I have written code to traverse matrices in which I use indices `I` and `J` to iterate over submatrices and indices `i` and `j` to iterate over individual values in a submatrix. Upper/lower case add a new dimension to name things that are related but different.
But is not a deal breaker for me. If the language doesn't let me I can use `ii` or `i2` or whatever.