anchor.diff:    // we should consider to include the mixin declaration information directly,
     // and remove the duplication we have for mixins today.
     void _runQueryInternal(ClassElement type, TypeIdentifier id,
  -      QueryOptions options, bool includeAccessors) {
  +      QueryOptions options, bool includeAccessors, List results) {
   
       skipBecauseOfAnnotations(Element e) {
         if (options.withAnnotations == null) return false;
  
positive.code:       for (var m in type.mixins) {
          var mixinClass = m.element;
          var mixinId = _mixins[parentId][mixinClass];
          _runQueryInternal(mixinClass, mixinId, options, includeAccessors);
          parentId = mixinId;
        }
      }
      _runQueryInternal(type, id, options, includeAccessors);
    }
  
    /// Helper for [runQuery]. This runs the query only on a specific [type],
  
negative.code: 
    /// Adds any declaration and superclass information that is needed to answer a
    /// query on [type] that matches [options]. Also adds symbols, getters, and
    /// setters if [includeAccessors] is true. If [results] is not null, it will
    /// be filled up with the members that match the query.
    void runQuery(ClassElement type, QueryOptions options,
        {bool includeAccessors: true, List results}) {
      if (type.type.isObject) return; // We don't include Object in query results.
      var id = _typeFor(type);
      var parent = type.supertype != null ? type.supertype.element : null;
  