template<class T, class... Args> concept constructible_from = destructible<T> && is_constructible_v<T, Args...>;