boost::move_upd::def_del_compatible_cond
// In header: <boost/move/default_delete.hpp> template<typename U, typename T> struct def_del_compatible_cond : public boost::move_upmu::is_convertible< U *, T * > { };