anchor.diff:      // TODO(brianwilkerson) Return the last consumed token.
       Token beginToken = token;
       listener.beginFunctionExpression(token);
  -    token = parseFormalParametersRequiredOpt(token, MemberKind.Local).next;
  -    token = parseAsyncOptBody(token, true, false);
  +    token = parseFormalParametersRequiredOpt(token, MemberKind.Local);
  +    token = parseAsyncOptBody(token.next, true, false);
       listener.endFunctionExpression(beginToken, token);
       return token;
     }
  
positive.code: 
                // Although it looks like there are no type variables here, they
                // may get injected from a comment.
                Token formals = parseTypeVariablesOpt(afterId);
  
                listener.beginLocalFunctionDeclaration(begin);
                listener.handleModifiers(0);
  
negative.code:             TokenType.IDENTIFIER, 'Object', token.offset);
          rewriter.insertToken(extendsKeyword, token);
          rewriter.insertToken(superclassToken, token);
          token = parseType(extendsKeyword.next);
          token = parseMixinApplicationRest(token);
          listener.handleClassExtends(extendsKeyword);
        } else {
  