Replaced std::tuple<> and std::tuple_element<> but polder::type_list<>.