def is_superselector(sup, sub)
      sup = parse_selector(sup, :super)
      sub = parse_selector(sub, :sub)
      bool(sup.superselector?(sub))
    end
def is_superselector(sup, sub)
      sup = parse_selector(sup, :super)
      sub = parse_selector(sub, :sub)
      bool(sup.superselector?(sub))
    end
Returns whether `$super` is a superselector of `$sub`. This means that
 `$super` matches all the elements that `$sub` matches, as well as possibly
 additional elements. In general, simpler selectors tend to be
 superselectors of more complex oned.

 @example
   is-superselector(".foo", ".foo.bar") => true
   is-superselector(".foo.bar", ".foo") => false
   is-superselector(".bar", ".foo .bar") => true
   is-superselector(".foo .bar", ".bar") => false

 @overload is_superselector($super, $sub)
   @param $super [Sass::Script::Value::String, Sass::Script::Value::List]
     The potential superselector. This can be either a string, a list of
     strings, or a list of lists of strings as returned by `&`.
   @param $sub [Sass::Script::Value::String, Sass::Script::Value::List]
     The potential subselector. This can be either a string, a list of
     strings, or a list of lists of strings as returned by `&`.
   @return [Sass::Script::Value::Bool]
     Whether `$selector1` is a superselector of `$selector2`.