(I send in my comments too quick...)
On the *third* hand, I think stop using negative indexing to mean the end of arrays would be even better, and if arr[<x] simply means reverse(arr)[x], it's absolutely even better and seems very consistant with everything.