Sorry, I didn't read carefully; ignore the previous answer.
Yes, it wouldn't be bad to extend the indexing operator with < too, regardless of off-by-one issues. For consistency, if nothing else. The problem with that is that one then would expect an index_type argument to `[] too, i.e. the reasonable prototype would then be
mixed `[] (int index, int index_type)
where index_type is a flag that says whether the < variant is used or not. That clashes a bit with the current `[] operator since the second argument means a range operation.