Remove dependency on std::decay_t, std::make_index_sequence, or std::index_sequence