pub(crate) fn collect_selector_hashes<'a, Impl: SelectorImpl, Iter>(
    iter: Iter,
    quirks_mode: QuirksMode,
    hashes: &mut [u32; 4],
    len: &mut usize,
    create_inner_iterator: fn(_: &'a Selector<Impl>) -> Iter
) -> boolwhere
    Iter: Iterator<Item = &'a Component<Impl>>,