joker-eph wrote: I'm not sure why an interface instead of a type: we should have a strong reasoning for building more indirection instead of the straightforward type here. https://github.com/llvm/llvm-project/pull/195640