[[no_unique_address]] y dos valores de miembro del mismo tipo

Estoy jugando con [[no_unique_address]]adentro c++20. En el ejemplo de cppreference tenemos un tipo Emptyy un tipo vacíosZ struct Empty {}; // empty class struct Z { char c; [[no_unique_address]] Empty e1, e2; }; Aparentemente, el tamaño de Ztiene que ser al menos 2porque los tipos de e1y...