Swapped std::tuple, std::tuple_element, and std::tuple_size for
mpl::vector, mpl::at_c, and mpl::size.