Unlike STL and std::basic_string, there is no default allocator for std::function. Why?
template< class Alloc > function( std::allocator_arg_t,