namespace unchanged_n { int var; } // namespace unchanged_n namespace removed_n { int var; } // namespace removed_n namespace foo { int x1; int x2[5]; extern const int x3 = 5; typedef int type_definition; type_definition x4; int x5() { return 0; } struct S { int x; } x6; union U { int x; } x7; enum class E { X, Y } x8; } // namespace foo