https://github.com/AaronBallman approved this pull request. LGTM with a question about the size of a SmallVector (I'm comfortable with whatever you decide to do there, it's not like `Sema` lives on the stack all that often.) https://github.com/llvm/llvm-project/pull/176560