anchor.diff:      }
       
       private AST attachLast(AST t, Object last) {
  -    	if ((t instanceof GroovySourceAST) && (last instanceof SourceInfo)) {
  +        if ((t instanceof GroovySourceAST) && (last instanceof SourceInfo)) {
               SourceInfo lastInfo = (SourceInfo) last;
               GroovySourceAST node = (GroovySourceAST)t;
               node.setColumnLast(lastInfo.getColumn());
  
positive.code:         return attachLast(create(type, txt, first), last);
      }
      
      /** 
      *   Clones the token
      */
      public Token cloneToken(Token t) {
  
negative.code:         args:argList                 { hasLabels |= argListHasLabels;  }  // any argument label implies a map
          RBRACK!
          {   int type = hasLabels ? MAP_CONSTRUCTOR : LIST_CONSTRUCTOR;
              #listOrMapConstructorExpression = #(create(type,"[",lcon,LT(1)),args); 
          }
      |
          /* Special case:  [:] is an empty map constructor. */
  