anchor.diff:    Token parseFormalParameter(
         Token token, FormalParameterKind parameterKind, MemberKind memberKind) {
       // TODO(brianwilkerson) Return the last consumed token.
  -    token = parseMetadataStar(token).next;
  -    listener.beginFormalParameter(token, memberKind);
  -    token = parseModifiers(token, memberKind, parameterKind: parameterKind);
  +    token = parseMetadataStar(token);
  +    listener.beginFormalParameter(token.next, memberKind);
  +    token =
  +        parseModifiers(token.next, memberKind, parameterKind: parameterKind);
       return token;
     }
   
  
positive.code:     } else {
        // TODO(brianwilkerson): Remove the invocation of `previous` after
        // converting `parseType` to return the last consumed token.
        return parseType(
                next, TypeContinuation.ExpressionStatementOrConstDeclaration)
            .previous;
      }
    }
  
negative.code:     }
      token = ensureSemicolon(token);
      if (isTopLevel) {
        listener.endTopLevelFields(fieldCount, start.next, token);
      } else {
        listener.endFields(fieldCount, start.next, token);
      }
      return token;
    }
  
    Token parseTopLevelMethod(Token start, Token afterModifiers, Token type,
        Token getOrSet, Token name) {
      Token token = start = start.next;
  
      // Parse modifiers
      Token externalToken;
  