type to check
true if T is a struct, class, interface or union
struct S { int x; } union U { int x; double y; } static assert ( isAggregateType!(S)); static assert ( isAggregateType!(U)); static assert (!isAggregateType!(S[2]));
See Implementation