Possible fix: refute 0-length aggregate types.

Note this is implicit in the WIN32 ValidAggregateSize(size_t).