Sirraide wrote: Also, because there are some comments about extending this to C: I’d prefer to figure that out in a follow-up pr otherwise this one is probably going to get pretty big https://github.com/llvm/llvm-project/pull/132348