anchor.diff:      | primitiveType = PRIMITIVE_TYPE
       | basicType = BASIC_TYPE;
   
  +commaNl:
  +    COMMA NL?;
  +
   // method definition
   
   methodDefinition:
  -    type=returnType name=ID LPAREN (params+=formalParam (COMMA params+=formalParam)*)? RPAREN methodBody;
  +    type=returnType name=ID LPAREN (params+=formalParam (commaNl  params+=formalParam)*)? RPAREN methodBody;
   
   returnType:
       isVoid=VOID_KW | type=typeUsage;
  
positive.code:     INT;
  
  creation:
      (pakage=qualifiedId POINT)? name=TID LPAREN (params+=actualParam (COMMA params+=actualParam)*)?  RPAREN ;
  
  varDecl :
      VAL_KW (type=typeUsage)? name=ID ASSIGNMENT value=expression nls;
  
negative.code:     ;
  
  invokation:
      function=basicExpression LPAREN (params+=actualParam (commaNl params+=actualParam)*)?  RPAREN ;
  
  fieldAccess:
      subject=basicExpression POINT name=ID;
  