anchor.diff:  	;
   
   initDeclaratorVariableSimpleWithValue
  -	: 	IDENTIFIER '=' assignmentExpression
  +	: 	IDENTIFIER '=' expression
   	;
   	
   initDeclaratorArray
  -	:	IDENTIFIER ('[' assignmentExpression? ']')+
  +	:	IDENTIFIER ('[' expression? ']')+
   	;
   
   initDeclaratorArrayWithValue
  -	: 	IDENTIFIER ('[' assignmentExpression? ']')+ '=' initializer
  +	: 	IDENTIFIER ('[' expression? ']')+ '=' initializer
   	;
   
   initializer
  -    :   assignmentExpression
  +    :   expression
       |   '{' initializerList '}'
       |   '{' initializerList ',' '}'
       ;
  
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:     ;
  
  argumentExpressionList
      :   expression (',' expression)*
  //    |   argumentExpressionList ',' assignmentExpression
      ;
  
  