Fix expression parser to recognize binop after "]" and don't double alloc registers in "indx"