anchor.diff:  
   // other for loops that are not supported yet
   forLoop2:
  -    ws_cols FOR .*? ENDFOR WS* statementSeparator
  +    ws_cols FOR ~(BAR | NEW_LINE)*? statementSeparator
  +        blockMember*
  +    ws_cols ENDFOR WS* statementSeparator
   ;
   
   whileLoop:
  
positive.code:                         ws_cols ENDFUNCTION WS* statementSeparator
  ;
  dictFunctionDefinition:
                          ws_cols FUNCTION .*? ENDFUNCTION WS* statementSeparator
  ;
  argumentsDeclaration:   (variableName (WS* COMMA WS* variableName)* (WS* COMMA WS* ETC WS*)? WS*)?;
  
  augroup:                ws_cols AUGROUP .*? AUGROUP WS+ END WS* statementSeparator
  ;
  
  autocmd:                ws_cols AUTOCMD ~(NEW_LINE)* NEW_LINE
  
negative.code: 
  lambda:                 L_CURLY WS* functionArguments WS* ARROW WS* expr WS* R_CURLY;
  
  register:               AT (DIGIT | alphabeticChar | MINUS | COLON | DOT | MOD | NUM | ASSIGN | STAR | PLUS | TILDE | UNDERSCORE | DIV | AT);
  
  variable:               (variableScope COLON)? variableName;
  variableName:           anyCaseNameWithDigitsAndUnderscores | unsignedInt;
  