anchor.diff:  	FIELD_DECL;
   	VAR_TYPED; // variable with specified type name
   	VAR_ANY;
  +	UNSIZED_ARRAY; // array size must be taken from initialization expression
  +	SIZED_ARRAY;
  +	NEGATION = '-';
   }
   
   
  
positive.code: //	|	'(' expr ')'
  	;
  	
  mulexpr	:	primexpr ('*'^ mulexpr | '/'^ mulexpr)?
  	|	'('! expr ')'!
  	;
  	
  primexpr
  	:	literal
  	|	postf_op
  	;
  	
  postf_op
  
negative.code: 	;
  	
  var_or_type_dot
  	:	(ID -> ID) (('.' n=ID) -> ^('.' $var_or_type_dot $n))*
  	;
  
  typename
  