Move this to the arrayable_expression_term rule instead, as it's legal to do something like this:
    SELECT ARRAY['a','b','c'][2]  ...

which would evaluate to 'b', since you're selecting the second element.