What would the downsides be of using [[no_unique_address]] all over the place?
[[no_unique_address]]
allows structs to be more efficiently laid out, by sometimes putting members into tail padding of preceding members. We all like to save RAM and have more cache-efficient structs. So why not use it everywhere, all the time?