template<class VT>
static constexpr bool is-callable-from = see below;
copyable_function() noexcept;
copyable_function(nullptr_t) noexcept;
copyable_function(const copyable_function& f);
copyable_function(copyable_function&& f) noexcept;
template<class F> copyable_function(F&& f);
template<class T, class. Args>
explicit copyable_function(in_place_type_t<T>, Args&&. args);
template<class T, class U, class. Args>
explicit copyable_function(in_place_type_t<T>, initializer_list<U> ilist, Args&&. args);