pub(super) fn find_first<I, P>(pi: I, find_op: P) -> Option<I::Item>where
    I: ParallelIterator,
    P: Fn(&I::Item) -> bool + Sync,