Native for loops are always with things from 0 to length-1 yet it is almost always faster to have it from length-1 to 0. Also, array indices are only 0+ yet all modern programming languages have negative possible number variables to be used. Like you have unsigned integers, why are we wasting a bit? That is supposedly for compatibibility but still that seems like it should change some time.