Hm, you are right.  That case is probably not handled yet.  However, I think the version here doesn't handle things like `array[1 + 1]`.  So for that reason I think we really need to do all the parsing in the parser.  I'd propose we defer the parsing problem for now.  If we need to do really complex things for unit tests we can hand construct the necessary expressions.