fn matches_host<E>(
    element: &E,
    selector: Option<&Selector<E::Impl>>,
    context: &mut MatchingContext<'_, E::Impl>,
    rightmost: SubjectOrPseudoElement
) -> KleeneValuewhere
    E: Element,