#ifndef TYPEASVALUE_SRC_LIST_CONS_H_ #define TYPEASVALUE_SRC_LIST_CONS_H_ namespace tav { template < typename CAR, typename CDR > struct Cons { typedef CAR car; typedef CDR cdr; }; template using Car = typename Cons::car; template using Cdr = typename Cons::cdr; } #endif // TYPEASVALUE_SRC_LIST_CONS_H_