LLVM 13.0.0-rc2 shows change of behaviour in enum and interface BraceWrapping (likely before we simply didn't wrap) but may be related to D99840: [clang-format] Correctly attach enum braces with ShortEnums disabled
Logged as https://bugs.llvm.org/show_bug.cgi?id=51640
This change ensure AfterEnum works for
internal|public|protected|private enum A { in the same way as it works for enum A { in C++
A similar issue was also observed with interface in C#
Nit: I think it would be a little more efficient to call FirstNonComment->is instead.