anchor.diff:      token = expect('for', token);
       Token leftParenthesis = token;
       expect('(', token);
  -    token = parseVariablesDeclarationOrExpressionOpt(token.next);
  +    token = parseVariablesDeclarationOrExpressionOpt(token);
       if (optional('in', token)) {
         if (awaitToken != null && !inAsync) {
           reportRecoverableError(token, fasta.messageAwaitForNotAsync);
  
positive.code:   /// ;
    /// ```
    Token parseSwitchBlock(Token token) {
      // TODO(brianwilkerson) Accept the last consumed token.
      Token begin = token;
      listener.beginSwitchBlock(begin);
      token = expect('{', token);
      int caseCount = 0;
  
negative.code:   }
  
    Token parseVariablesDeclarationRest(Token token) {
      return parseVariablesDeclarationMaybeSemicolonRest(token.next, true);
    }
  
    Token parseVariablesDeclarationNoSemicolon(Token token) {
  