The fickle aggregate
What is an aggregate class?
Aggregate class types make up a special family of class types that can be,
particularly, initialized by means of aggregate initialization, using
direct-list-init or copy-list-init, T aggr_obj{arg1, arg2, ...}
and T aggr_obj = {arg1, arg2, ...}
, respectively.