https://github.com/cor3ntin commented: This is excellent! I made some naming suggestion. Now that we don't have an enum i think it is clearer to drop the "kind" terminology https://github.com/llvm/llvm-project/pull/70381