fn matches_part<E>(
    element: &E,
    parts: &[<E::Impl as SelectorImpl>::Identifier],
    context: &mut MatchingContext<'_, E::Impl>
) -> boolwhere
    E: Element,