/Engine/Source/Runtime/CoreUObject/Public/UObject/ObjectPtr.h
Coerce to pointer through the use of a ".Get()" member, which is the convention within Unreal smart pointer types.
namespace ObjectPtr_Private { template<typename T, typename U, std::enable_if_t< ![TIsTObjectPtr](API\Runtime\CoreUObject\Templates\TIsTObjectPtr)< std::decay_t< U >>::Value, decltype(std::declval< U >().Get()) > *> auto ObjectPtr_Private::CoerceToPointer ( U && Other ) }