anchor.diff:    }
   
     Token parseFunctionExpression(Token token) {
  -    // TODO(brianwilkerson) Return the last consumed token.
       Token beginToken = token.next;
       listener.beginFunctionExpression(beginToken);
       token = parseFormalParametersRequiredOpt(token, MemberKind.Local);
       token = parseAsyncOptBody(token, true, false);
       listener.endFunctionExpression(beginToken, token.next);
  -    return token.next;
  +    return token;
     }
   
     /// Parses the rest of a named function declaration starting from its [name]
  
positive.code:   }
  
    Token skipAsyncModifier(Token token) {
      // TODO(brianwilkerson) Return the last consumed token.
      String value = token.next.stringValue;
      if (identical(value, 'async')) {
        token = token.next;
  
negative.code:       token = parseTypeArgumentsOpt(token);
        Token next = token.next;
        if (optional('{', next)) {
          return parseLiteralMapSuffix(token, constKeyword);
        } else if ((optional('[', next)) || (optional('[]', next))) {
          return parseLiteralListSuffix(token, constKeyword);
        }
        return reportUnexpectedToken(token.next);
      }
    }
  
  