On the other hand, it's off-by-one wrt single indexing (not considering the sign). I.e. the last element through indexing is -1 (a[-1]), while it's <0 through subranging (a[<0..]). Seen that way it appears to be more appropriate to let <1 refer to the last element.
It appears to me that <-1 should refer to the last element, if you want consistency.
On the other hand, maybe a[<0] should refer to the last element too?