/* constexpr */ explicit tuple(U&& ...u) : unpack_into(make_storage(std::forward<U>(u)...)) { };
int main() { auto&& s = make_storage(test()); std::cout << "blah"; }
int main() { auto&& s = make_storage(42); std::cout << *(s.ptr); }
Tuple(U&& ...u) : unpack_into(make_storage(std::forward<U>(u)...)) // initialize our member variables { }