#ifndef TYPEASVALUE_SRC_LIST_LIST_H_ #define TYPEASVALUE_SRC_LIST_LIST_H_ #include "type.h" #include "cons.h" #include "detail/fold_variadic.h" namespace tav { template using List = Eval>; template < typename Type, Type... Values > using ListOfType = List< std::integral_constant... >; template using Head = Car; template using Tail = Cdr; } #include "operation/length.h" #include "operation/nth.h" #include "operation/take.h" #include "operation/drop.h" #include "operation/append.h" #include "operation/concatenate.h" #endif // TYPEASVALUE_SRC_LIST_LIST_H_