#include <iostream>
union __union final {
const int i;
};
int main ()
{
using foo = const union ::__union;
foo un = { .i = 0 };
std::cout << un.i << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVuaW9uIF9fdW5pb24gZmluYWwgewogICAgY29uc3QgaW50IGk7Cn07CiAKaW50IG1haW4gKCkgCnsKICAgIHVzaW5nIGZvbyA9IGNvbnN0IHVuaW9uIDo6X191bmlvbjsKICAgIGZvbyB1biA9IHsgLmkgPSAgMCB9OwogCiAgICBzdGQ6OmNvdXQgPDwgdW4uaSA8PCBzdGQ6OmVuZGw7CiAKICAgIHJldHVybiAwOyAKfQ==