If I understand correctly, among all standard library classes, only allocator_arg_t,  default_sentinel_t, nullopt_t, and piecewise_construct_t are required to be empty in the currently standard wording. But perhaps there should be more, and it's also a bit surprising that empty_view specializations are not yet required to be empty.

Is the status quo intended?

Thanks,
F.v.S.