#include <map>#include <string>#include <ext/functional>#include <boost/iterator/transform_iterator.hpp>#include <boost/type_traits/is_convertible.hpp>#include <boost/mpl/sizeof.hpp>#include <boost/mpl/int.hpp>#include <boost/mpl/or.hpp>#include <boost/mpl/greater.hpp>#include <boost/ptr_container/ptr_map.hpp>#include <senf/Utils/TypeInfo.hh>#include <senf/Utils/singleton.hh>#include <senf/config.hh>#include <senf/Utils/IgnoreValue.hh>