anchor.diff:      : LIDENTIFIER
       ;
   
  -varargArguments
  -    : assignable (',' assignable)*
  -    ;
  -
   namedArguments
       : '{' ((namedArgument ';') => namedArgument ';')* varargArguments? '}'
  +    ;
  +
  +varargArguments
  +    : assignables
  +    ;
  +
  +assignables
  +    : assignable (',' assignable)*
       ;
   
   parExpression 
  
positive.code:     ;
      
  cases 
      : ('case' 'null' block)? ('case' '(' caseList ')' block)+ ('else' block)?
      ;
      
  caseList
      : expression (',' expression)* | 'is' type
      ;
      
  forFail
      : 'for' '(' forIterator ')' block ('fail' block)?
      ;
  
negative.code:     ;
  
  specialMethodArgument
      :(  methodOrParameterName | 'case' '(' expressions ')' ) specialFunctor 
      ;
  
  methodOrParameterName
  