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