anchor.diff:      Token switchKeyword = token;
       listener.beginSwitchStatement(switchKeyword);
       token = parseParenthesizedExpression(token.next);
  -    token = parseSwitchBlock(token.next);
  +    token = parseSwitchBlock(token);
       listener.endSwitchStatement(switchKeyword, token);
       return 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 parseVariablesDeclarationRest(Token token) {
      return parseVariablesDeclarationMaybeSemicolonRest(token.next, true);
    }
  
    Token parseVariablesDeclarationNoSemicolon(Token token) {
  