I'll try moving ARRAY_ELEMENT to not be a fragment. > > > > array > > : '(' (ARRAY_ELEMENT)* ')' > > ; > > > > ARRAY_ELEMENT is a fragment so the parser will never see it. >