And I think the code is more readable if I change the looping variable instead of adding 2-3 casts within the loop. The compiler automatically upcasts * and + etc to 64-bit as well, so the I thought it was quite practical.