anchor.diff:      token = ensureIdentifier(token, context);
   
       int fieldCount = 1;
  -    token =
  -        parseFieldInitializerOpt(token.next, name, varFinalOrConst, isTopLevel);
  +    token = parseFieldInitializerOpt(token, name, varFinalOrConst, isTopLevel);
       while (optional(',', token)) {
         name = ensureIdentifier(token.next, context);
  -      token = parseFieldInitializerOpt(
  -          name.next, name, varFinalOrConst, isTopLevel);
  +      token = parseFieldInitializerOpt(name, name, varFinalOrConst, isTopLevel);
         ++fieldCount;
       }
       token = ensureSemicolon(token);
  
positive.code:     assert(optional('?', token));
      Token question = token;
      listener.beginConditionalExpression();
      token = parseExpressionWithoutCascade(token.next);
      Token colon = token;
      token = expect(':', token);
      listener.handleConditionalExpressionColon();
      token = parseExpressionWithoutCascade(token);
      listener.endConditionalExpression(question, colon);
  
negative.code:     assert(optional('export', token));
      Token exportKeyword = token;
      listener.beginExport(exportKeyword);
      token = ensureParseLiteralString(token);
      token = parseConditionalUris(token.next);
      token = parseCombinators(token);
      token = ensureSemicolon(token);
  