anchor.diff:  //GEN_METH
   innerCreator returns [ConstructorInvocation element]
       :   (targs=nonWildcardTypeArguments)? 
  -        name=Identifier rest=classCreatorRest 
  +        name=identifierRule rest=classCreatorRest 
           {BasicJavaTypeReference tref = (BasicJavaTypeReference)typeRef($name.text);
  -         setLocation(tref,name,name);
  +         setLocation(tref,name.start,name.start);
            retval.element = new ConstructorInvocation((BasicJavaTypeReference)tref,$TargetScope::target);
            retval.element.setBody(rest.element.body());
            retval.element.addAllArguments(rest.element.arguments());
  
positive.code: 	             throw new Error();
  	             //retval.element = createTypeReference(retval.element,$namex.text);
  	           }
  	           stop=namex;
  	          } 
  	        (argsx=typeArguments 
  	          {
  
negative.code: scope{
    Type enumType;
  }
      :   ENUM name=identifierRule {retval.element = createType(new SimpleNameSignature($name.text)); 
                                retval.element.addModifier(new Enum()); 
                                $enumDeclaration::enumType=retval.element;
                                setLocation(retval.element,name.start,"__NAME");}
                    ('implements' trefs=typeList 
                           {for(TypeReference ref: trefs.element)
                                 {
  