pub fn binary_search_par_cpu<T, F, Q>( eval: F, range: Range<T>, queries: &[Q], ) -> Vec<Option<T>>where T: PrimInt + Send + Sync, F: Copy + Fn(&T, &Q) -> Ordering + Send + Sync, Q: Sync,