The structure binding transformation is not accurate, as the symbols are not real variables, thy are just names. See the example https://cppinsights.io/lnk?code=c3RydWN0IFBvaW50CnsKICBpbnQgeDsKICBpbnQgeTsKfTsKClBvaW50IHB0ezEsMn07Ci8vIEhlcmUgd2UgZ2V0IGFuIGFkZGl0aW9uYWwgb2JqZWN0IGluamVjdGVkIHRvIHdoaWNoIGF4IGFuZCBheSByZWZlci4KYXV0byBbYXgsIGF5XSA9IHB0OwoKLy8gSW4gY2FzZSBvZiBhbiByZWZlcmVuY2UgdGhlIGluamVjdGVkIG9iamVjdCBpcyBqdXN0IGEgcmVmZXJlbmNlIHRvCi8vIHRoZSBvcmlnaW5hbCBvbmUuCmF1dG8mIFthMngsIGEyeV0gPSBwdDs=&std=cpp17&rev=1.0 and this example with bitfields https://cppinsights.io/s/a30c616b