Constructs an overloaded functor from a set of pre-existing functors.
lib::overload<Args...>(std::move(args)...)