anchor.diff:      ;
   
   argumentExpressionList
  -    :   assignmentExpression (',' assignmentExpression)*
  +    :   expression (',' expression)*
   //    |   argumentExpressionList ',' assignmentExpression
       ;
   
  
positive.code: 	;
  
  // Start table of operators from bottom (from lowest priority)
  expression
  	:	assignmentExpression
  	|	expression ',' assignmentExpression
  	;
  
  // Continue to conditionalExpressions in table or create assignment
  assignmentExpression
      :   conditionalExpression
      |   unaryExpression assignmentOperator assignmentExpression
      ;
  
  // Conditional Expression is next in table of priority, we can skip to logical or expression
  
negative.code: 	;
  
  initDeclaratorVariableSimpleWithValue
  	: 	IDENTIFIER '=' expression
  	;
  	
  initDeclaratorArray
  	:	IDENTIFIER ('[' expression? ']')+
  	;
  
  initDeclaratorArrayWithValue
  	: 	IDENTIFIER ('[' expression? ']')+ '=' initializer
  	;
  
  initializer
      :   expression
      |   '{' initializerList '}'
      |   '{' initializerList ',' '}'
      ;
  