/**
  * @deprecated
  * Use osmium::builder::add_tag_list() instead.
  */
 inline const osmium::TagList& build_tag_list_from_func(osmium::memory::Buffer& buffer, std::function<void(osmium::builder::TagListBuilder&)> func) {
     const size_t pos = buffer.committed();
     {
         osmium::builder::TagListBuilder tl_builder(buffer);
         func(tl_builder);
     }
     buffer.commit();
     return buffer.get<const osmium::TagList>(pos);
 }
 /**
  * @deprecated
  * Use osmium::builder::add_tag_list() instead.
  */
 inline const osmium::TagList& build_tag_list_from_map(osmium::memory::Buffer& buffer, const std::map<const char*, const char*>& tags) {
     const size_t pos = buffer.committed();
     {
         osmium::builder::TagListBuilder tl_builder(buffer);
         for (const auto& p : tags) {
             tl_builder.add_tag(p.first, p.second);
         }
     }
     buffer.commit();
     return buffer.get<const osmium::TagList>(pos);
 }
 void add_tags(const std::initializer_list<std::pair<const char*, const char*>>& tags) {
     osmium::builder::TagListBuilder tl_builder(static_cast<Builder*>(this)->buffer(), this);
     for (const auto& p : tags) {
         tl_builder.add_tag(p.first, p.second);
     }
 }