function is copyable
function has new method try_pack to move the functor from the free store to the in-place storage
function can be constructed from functor without a storage reference
vector has a constructor for initializer_list
test new constructors and composition in a user-defined class