anchor.diff:  @init{
   Token stop = null;
   }
  -    :   name=Identifier{retval.element = new FormalTypeParameter(new SimpleNameSignature($name.text)); stop=name;} (extkw='extends' bound=typeBound{retval.element.addConstraint(bound.element); stop=bound.stop;})?
  +    :   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, stop);
  -         setLocation(retval.element,name,"__NAME");
  +         setLocation(retval.element, name.start, stop);
  +         setLocation(retval.element,name.start,"__NAME");
           }
       ;
           
  
positive.code:     	
  constructorDeclaration returns [Method element]
  scope MethodScope;
          : consname=Identifier 
              {
               retval.element = createNormalMethod(new SimpleNameDeclarationWithParametersHeader($consname.text), typeRef($consname.text)); 
               retval.element.addModifier(new JavaConstructor());
  
negative.code: 
  interfaceMethod returns [Method element]
  scope MethodScope;
  	: tref=type methodname=identifierRule {retval.element = createNormalMethod(new SimpleNameDeclarationWithParametersHeader($methodname.text), tref.element); $MethodScope::method = retval.element;} interfaceMethodDeclaratorRest
  	;
  
      
  