namespace UE { namespace Core { namespace Private { template<typename OuterType, typename TargetType> auto UE::Core::Private::DereferenceIfNecessary ( TargetType && Target, const volatile OuterType * TargetPtr ) } } }