template<class F, tuple-like Tuple> constexpr apply_result_t<F, Tuple> apply(F&& f, Tuple&& t) noexcept(is_nothrow_applicable_v<F, Tuple>);
template<class T, tuple-like Tuple> constexpr T make_from_tuple(Tuple&& t);