Implement index expressions and element ranges

    value v = someSequence[1..2];

I have to make the tokens (:, .., ...) magically appear because they’re
not in the AST – the parser assigns them as end tokens of the
IndexExpression, where they are then overwritten by the ].
@gavinking there’s a TODO in the grammar file about that; is a fix
planned anytime soon?