A bug with BlockIndent prevents line breaks within if (and else if) clauses.
While fixing this bug, it appears that AlignAfterOpenBracket is not designed
to work with loop and if statements, but AlwaysBreak works on if clauses.
The documentation and tests are not clear on whether or not this is intended.
This patch preserves the AlwaysBreak behavior but does not use BlockIndent on if
clauses.
It may be reasonable to create a new style option for alignment of if (and loop) clauses intentionally so AlwaysBreak and BlockIndent can be enabled or disabled for conditional blocks.
Fixes #54663.
This is getting out of hand. Consider writing a lambda with early returns.