anchor.diff:  	|	ID '=' expr		-> ^(ID ^('=' expr))
   	;
   	
  -var_or_type
  -	:	ID ('.' var_or_type)?
  +var_or_type_dot
  +	:	ID^ ('.'! var_or_type_dot)?
   	;
   
   typename
  -	:	var_or_type
  +	:	var_or_type_dot
   	|	'strong' '[' typename ']'
   	|	'weak' '[' typename ']'
   	|	'ptr' '[' typename ']'
  
positive.code: 	
  primexpr
  	:	literal
  //	|	typename postf_op*
  	;
  	
  postf_op
  	:	'.' var_or_type
  	|	'[' expr ']'
  	;	
  
  	
  
negative.code: 	;
  	
  var_decl
  	:	'var' var_init (',' var_init)* -> ^('var' var_init)+	
  	;		
  	
  var_init
  