template isUserAggregate(A...)
enum isUserAggregate =
!is(Unqual!T == DateTime) && !is(Unqual!T == Date) && !is(Unqual!T == TimeOfDay) && !is(Unqual!T == Duration) && !isInstanceOf!(Tuple, T) && (is(T == struct) || is(T == class) || is(T == enum) || is(T == union));