https://github.com/nikic commented: Might make sense to have the iterator directly return `std::pair<unsignde, bool>`? It seems like this is only ever useful in conjunction with enumerate() otherwise. https://github.com/llvm/llvm-project/pull/206394