inline bool match_none_of(const osmium::TagList& tag_list, const TFilter& filter) { return std::none_of(tag_list.cbegin(), tag_list.cend(), std::cref(filter)); }
inline bool match_none_of(const osmium::TagList& tag_list, TFilter&& filter) { return std::none_of(tag_list.cbegin(), tag_list.cend(), std::forward<TFilter>(filter)); }