anchor.diff:    ;    
       
   createClassHereBecauseANTLRisAnnoying returns [RegularType element]
  -   :  name=identifierRule {retval.element = createType(new SimpleNameSignature($name.text)); setLocation(retval.element,name.start,"__NAME");}
  +   :  name=identifierRule {retval.element = createType(new SimpleNameSignature($name.text)); setName(retval.element,name.start);}
      ;
       
   typeParameters returns [List<FormalTypeParameter> element]
  
positive.code:     :   name=identifierRule{retval.element = new FormalTypeParameter(new SimpleNameSignature($name.text)); stop=name.start;} (extkw='extends' bound=typeBound{retval.element.addConstraint(bound.element); stop=bound.stop;})?
          {setKeyword(retval.element,extkw);
           setLocation(retval.element, name.start, stop);
           setLocation(retval.element,name.start,"__NAME");
          }
      ;
          
  
negative.code:              retval.element = createNormalMethod(new SimpleNameDeclarationWithParametersHeader($consname.text), typeRef($consname.text)); 
               retval.element.addModifier(new JavaConstructor());
               $MethodScope::method = retval.element;
               setName(retval.element, consname.start);
              } 
               constructorDeclaratorRest
  	;
  