/Engine/Source/Runtime/Core/Public/Templates/UnrealTemplate.h
We don't use bitwise swapping for 'register' types because this will force them into memory and be slower.
enum { Value = !(std::is_enum_v<T> || std::is_pointer_v<T> || std::is_arithmetic_v<T>) }