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:         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. */
  
negative.code:         return attachLast(create(type, txt, first), last);
      }
      
      /**
      *   Clones the token
      */
      public Token cloneToken(Token t) {
  