https://github.com/Sisyph approved this pull request. Regardless of the indentation decisions, this looks nice for avoiding duplication and making extension easier. https://github.com/llvm/llvm-project/pull/120244