#ifndef TYPEASVALUE_SRC_PAIR_H_ #define TYPEASVALUE_SRC_PAIR_H_ #include namespace tav { namespace detail { struct pair_tag { }; } template < typename CAR, typename CDR > struct Pair : detail::pair_tag { typedef CAR car; typedef CDR cdr; typedef Pair type; }; template using IsPair = Eval>; } #endif // TYPEASVALUE_SRC_PAIR_H_