anchor.diff:    ;
   
   pow_expr :
  -     postfix_expr ((MPOW | EPOW) FILLER? postfix_expr)*
  +     postfix_expr (FILLER? (MPOW | EPOW) FILLER? postfix_expr)*
     ;
   
   postfix_expr :
  -     primary_expr ((ARRAYTRANSPOSE | MTRANSPOSE) FILLER?)*
  +     primary_expr (FILLER? (ARRAYTRANSPOSE | MTRANSPOSE))*
     ;
   
   primary_expr :
        literal
  -  |  LPAREN FILLER? expr RPAREN FILLER?
  +  |  LPAREN FILLER? expr RPAREN
     |  matrix
     |  cell_array
     |  access
  
positive.code:   ;
  
  element_separator :
       COMMA FILLER?
    ;
  
  input_params :
       LPAREN FILLER? param_list? RPAREN FILLER?
    ;
  
  param_list :
       name (COMMA FILLER? name)*
    ;
  
  name :
       IDENTIFIER FILLER?
    ;
  
  //NB: not distinguishing between identifiers and keywords at this level - everything is an ID
  
negative.code:   ;
  
  row_separator :
       LINE_TERMINATOR
    |  SEMICOLON
    ;
  
  element_list :
  