[[no_unique_address]] e dois valores de membro do mesmo tipo

Eu estou brincando com [[no_unique_address]]no c++20. No exemplo em cppreference , temos um tipo Emptye um tipo vaziosZ struct Empty {}; // empty class struct Z { char c; [[no_unique_address]] Empty e1, e2; }; Aparentemente, o tamanho de Zdeve ser pelo menos 2porque os tipos e1e e2são...