adrian-prantl wrote: The only thing we might consider is if it makes sense to store it in a common base class instead. But we can also revisit that decision if we actually need it later ... https://github.com/llvm/llvm-project/pull/131680