Struct should be projected as a struct if: - Struct needs to be marked as frozen, every member of this struct has to be either trivial or marked as frozen (recursively) - Structs needs to be POD/Trivial / Bitwise Movable