I've gathered that. What I don't understand is what the variants with "<" but without arguments are supposed to do. I.e. a[<..x], a[x..<] and a[<..<].
And for the record I think the construct should behave like this:
a[x..<y] == a[x..sizeof(a)-1-y] a[<x..y] == a[sizeof(a)-1-x..y] a[<x..<y] == a[sizeof(a)-1-x..sizeof(a)-1-y]
It's that way in lpc, I hope?