jayfoad wrote: This is kind of an RFC since I still have no idea why we need "generic" in the first place. At least this makes things incrementally simpler. https://github.com/llvm/llvm-project/pull/149526