anchor.diff:  
   xMLDelimitedItem
       : '<' nonParameterizedTypeName '>' xMLValue '</' nonParameterizedTypeName '>'
  -    | '<' identifier '>' xMLValue '</' identifier '>' ;
  +    | '<' IDENITIFIER '>' xMLValue '</' IDENITIFIER '>' ;
   
   setType
   	: 'SET' '{' '}'
  
positive.code: 	| parameterizedAssignment ;
  
  // Chapter 14 Referencing type and value definitions
  definedType: externalTypeReference | typereference | parameterizedType | parameterizedValueSetType ;
  
  definedValue: externalValueReference | valuereference | parameterizedValue ;
  
  nonParameterizedTypeName: externalTypeReference | typereference | xmlasn1typename ;
  
  externalTypeReference: modulereference '.' typereference ;
  
  externalValueReference: modulereference '.' valuereference ;
  
  // Chapter 15
  
  // Chapter 16
  typeAssignment: typereference '::=' type ;
  
  valueAssignment: valuereference type '::=' value ;
  
  xMLValueAssignment: valuereference '::=' xMLTypedValue ;
  
  xMLTypedValue
  	: '<' nonParameterizedTypeName '>' xMLValue '</' nonParameterizedTypeName '>'
  	| '<' nonParameterizedTypeName '/>' ;
  
  valueSetTypeAssignment: typereference type '::=' valueSet ;
  
  valueSet: '{' elementSetSpecs '}' ;
  
  
negative.code: 	| '<' 'false' '/>' ;
  
  textBoolean
  	: EXTENDED_TRUE
  	| EXTENDED_FALSE ;
  
  /** Integer type */
  integerType
  