https://github.com/andykaylor approved this pull request. This looks great. I have just a few nits that need to be corrected before this can be merged. https://github.com/llvm/llvm-project/pull/161095