yuxuanchen1997 wrote: For `llvm::enumerate` I think you can also have structured binding instead of `CS.value()` or `CS.index()` calls. ``` for (const auto &[Index, Value] : llvm::enumerate(Vec)) { ... } ``` https://github.com/llvm/llvm-project/pull/115954