anchor.diff:    }
   
     Token parseVariablesDeclarationRest(Token token) {
  -    // TODO(brianwilkerson) Accept the last consumed token.
  -    return parseVariablesDeclarationMaybeSemicolonRest(token, true);
  +    return parseVariablesDeclarationMaybeSemicolonRest(token.next, true);
     }
   
     Token parseVariablesDeclarationNoSemicolon(Token token) {
  
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 parseVariablesDeclarationNoSemicolonRest(Token token) {
      // Only called when parsing a for loop, so this is for parsing locals.
      return parseVariablesDeclarationMaybeSemicolonRest(token.next, false);
    }
  
    Token parseVariablesDeclarationMaybeSemicolon(
  