anchor.diff:  */
   
   integerType
  -	:	a=INTEGER ( L_BRACKET (integerTypeListItem (COMMA integerTypeListItem)*)? R_BRACKET)?	-> ^(INTEGER_TYPE[$a] integerTypeListItem*)
  +	:	a=INTEGER ( L_BRACE (integerTypeListItem (COMMA integerTypeListItem)*)? R_BRACE)?	-> ^(INTEGER_TYPE[$a] integerTypeListItem*)
   	;
   	
   integerTypeListItem 
  
positive.code: 	;		
  
  valueSetAssigment
  	:	typereference type '::=' L_BRACKET elementSetSpecs R_BRACKET    -> ^(VAL_SET_ASSIG typereference type elementSetSpecs)
  	;		
  
  elementSetSpecs : 
  
negative.code: 
  innerTypeExpression 
  	: a=WITH COMPONENT constraint											-> ^(WITH_COMPONENT_CONSTR[$a] constraint)
  	| a=WITH COMPONENTS L_BRACE
  			( EXT_MARK COMMA)?
  			namedConstraintExpression  (COMMA namedConstraintExpression)* 
  		R_BRACE
  		-> ^(WITH_COMPONENTS_CONSTR[$a] EXT_MARK? namedConstraintExpression+)
  	;
  
  