anchor.diff:  
   valueArguments
       : '(' NL* ')'
  -    | '(' NL* valueArgument (NL* ',' NL* valueArgument)* NL* ')'
  +    | '(' NL* valueArgument (NL* ',' NL* valueArgument)* NL* ','? ')'
       ;
   
   typeArguments
  -    : '<' NL* typeProjection (NL* ',' NL* typeProjection)* NL* '>'
  +    : '<' NL* typeProjection (NL* ',' NL* typeProjection)* NL* ','? '>'
       ;
   
   typeProjection
  
positive.code:     ;
  
  lambdaParameters
      : lambdaParameter (NL* COMMA NL* lambdaParameter)*
      ;
  
  lambdaParameter
  
negative.code:     ;
  
  functionValueParameters
      : '(' NL* (functionValueParameter (NL* ',' NL* functionValueParameter)*)? NL* ','? ')'
      ;
  
  functionValueParameter
  