enum { A, B };
enum : int;
enum : int { A, B };
enum Foo1 { A, B };
enum Foo2 : int;
enum Foo3 : int { A, B };
enum class Foo4 : int;
enum struct Foo5;
enum class Foo6 { A, B };
enum struct Foo7 { A, B };
enum struct Foo8 : long long;
enum [[deprecated]] Foo9 { Foo9Val };
enum __attribute__ ((__deprecated__("deprecated"))) Foo10 { Foo10Val };
