This is not possible, as boost/type_erasure/detail/storage.hpp defines storage
without any non-const or moving constructors, and there do not seem to be any workarounds in the code.
I would consider this a bug/misfeature, that should be reported/discussed on the Boost.Dev mailing list