19 using PlainTuple = std::remove_cv_t<Tuple>;
20 using TupleOfPlainTypes = mp_transform<std::remove_cvref_t, PlainTuple>;
21 using Index = mp_find<TupleOfPlainTypes, T>;
23 if constexpr (Index::value != mp_size<PlainTuple>::value)
25 return std::get<Index::value>(t);