Given the following code: https://godbolt.org/z/K64Kbfso3 ```cpp enum E : int; enum E {}; ``` clang rejects this code b/c the definition does not provide a fixed underlying type but MSVC and edg w/ `--microsoft` accept this as an extension. Combined with another MSVC extension this can lead to some rather puzzling code until you break it down far enough: https://godbolt.org/z/PKPGMr3jE ```cpp enum E {EA}; namespace A { typedef enum E : int E; } namespace A { enum E {EB}; void f() { E e{EB}; } } ``` Do we want to support this extension?