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