anchor.diff:      	
   map returns [RenamingClause element]
   	:  oldFQN=fqn {retval.element = new RenamingClause(null, oldFQN.element);} 
  -	   (id=Identifier newSig=signature 
  +	   (id=identifierRule newSig=signature 
   	   {retval.element.setNewSignature(newSig.element);
  -	    if($id.text.equals("as")) {setKeyword(retval.element, id);}
  +	    if($id.text.equals("as")) {setKeyword(retval.element, id.start);}
   	   })?
   	;    	
   
  
positive.code:  	;
  
  connection returns [TypeElement element]
   	: ctkw=Connect name=identifierRule tokw=Identifier arg=subobjectArgument cl=';'
   	  {retval.element = new InstantiatedMemberSubobjectParameter(new SimpleNameSignature($name.text),arg.element);
   	   setKeyword(retval.element,ctkw);
  	   setName(retval.element,name.start);
   	   if($tokw.text.equals("to")) {setKeyword(arg.element,tokw);}
   	   setLocation(retval.element, ctkw,cl);
   	  }	
   	;
  
negative.code:            }
      ;
      
  
  nonTargetPrimary returns [Expression element]
    	:
  