In C++ and other langs, this compound member gets generated to "union" which clashes with the reserved keyword.