anchor.diff:        _environment.scope(callback);
         _parent = oldParent;
       };
  +
  +    if (query.excludesStyleRules) {
  +      var innerScope = scope;
  +      scope = (callback) {
  +        var oldSelectorOutsideAtRoot = _selectorOutsideAtRoot;
  +        _selectorOutsideAtRoot = _selector ?? _selectorOutsideAtRoot;
  +        _withSelector(null, () => innerScope(callback));
  +        _selectorOutsideAtRoot = oldSelectorOutsideAtRoot;
  +      };
  +    }
   
       if (query.excludesMedia) {
         var innerScope = scope;
  
positive.code:   /// The current selector, if any.
    CssValue<SelectorList> _selector;
  
    /// The current media queries, if any.
    List<CssMediaQuery> _mediaQueries;
  
  
negative.code:   }
  
    Value visitSelectorExpression(SelectorExpression node) {
      var selector = _selector ?? _selectorOutsideAtRoot;
      if (selector == null) return sassNull;
      return selector.value.asSassList;
    }
  
    SassString visitStringExpression(StringExpression node) =>
  