namespace ObjectPtr_Private { template<typename T, typename U, typename CommonPointerType, std::enable_if_t< std::is_pointer< CommonPointerType >::value > *> auto ObjectPtr_Private::CoerceToPointer ( U && Other ) }