#ifndef TYPEASVALUE_SRC_LIST_OPERATION_HIGHER_MAP_H_ #define TYPEASVALUE_SRC_LIST_OPERATION_HIGHER_MAP_H_ #include "fold.h" namespace tav { namespace detail { template < template class Function, typename List > class Map { private: template < typename Current, typename Previous > using function_wrapper = Cons< Eval>, Previous >; public: using type = tav::Fold; }; } template < template class Function, typename List > using Map = Eval>; } #endif // TYPEASVALUE_SRC_LIST_OPERATION_HIGHER_MAP_H_