https://github.com/dpenry commented: So, after all that discussion, I'm good with this patch but I'd like to see what other people have to say about the new abstraction itself. https://github.com/llvm/llvm-project/pull/109918