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