anchor.diff:        Token begin = token;
         // Recover from a bad factory method.
         reportRecoverableError(token, fasta.messageExpectedBody);
  -      token = parseExpression(token.next).next;
  +      token = parseExpression(token.next);
         if (!ofFunctionExpression) {
  -        token = ensureSemicolon(token);
  +        token = ensureSemicolon(token.next);
           listener.handleExpressionFunctionBody(begin, token);
         } else {
  +        token = token.next;
           listener.handleExpressionFunctionBody(begin, null);
         }
         return token;
  
positive.code:   /// ;
    /// ```
    Token parseMapLiteralEntry(Token token) {
      // TODO(brianwilkerson) Return the last consumed token.
      listener.beginLiteralMapEntry(token.next);
      // Assume the listener rejects non-string keys.
      // TODO(brianwilkerson): Change the assumption above by moving error
  
negative.code:         } else if (identical(type, TokenType.AS)) {
            token = parseAsOperatorRest(token);
          } else if (identical(type, TokenType.QUESTION)) {
            token = parseConditionalExpressionRest(token).next;
          } else {
            listener.beginBinaryExpression(token);
            // Left associative, so we recurse at the next higher
  