use more ::array in internal grammar, preperation for :lexeme pseudo rule