[Boost-users] create type inside boost::variant without calling copy constructor