/Engine/Source/Runtime/Experimental/ChaosCore/Public/Chaos/ObjectPool.h
The type needs to have a destructor run when the pool pointer is freed.
typedef std::enable_if_t<![TIsTriviallyDestructible](API\Runtime\Core\Templates\TIsTriviallyDestructible)< T >::Value > TRequiresDestructor