anchor.diff:          (   d2:DOT!  nls! s:STAR! 
               {#i1 = #(create(DOT,".",first,LT(1)),i1,s);}
           |   "as"! nls! alias:IDENT!
  -        	{#i1 = #(create(LITERAL_as,"as",first,LT(1)),i1,alias);}
  +            {#i1 = #(create(LITERAL_as,"as",first,LT(1)),i1,alias);}
           )?
           {#identifierStar = #i1;}
       ;
  
positive.code:     }
      
      private AST attachLast(AST t, Object last) {
      	if ((t instanceof GroovySourceAST) && (last instanceof SourceInfo)) {
              SourceInfo lastInfo = (SourceInfo) last;
              GroovySourceAST node = (GroovySourceAST)t;
              node.setColumnLast(lastInfo.getColumn());
  
negative.code:         return attachLast(create(type, txt, first), last);
      }
      
      /**
      *   Clones the token
      */
      public Token cloneToken(Token t) {
  