fn collect_all_elements<E, Q, F>(
    root: E::ConcreteNode,
    results: &mut Q::Output,
    filter: F
)where
    E: TElement,
    Q: SelectorQuery<E>,
    F: FnMut(E) -> bool,