pub fn parallel_reduce<T, F>(items: &[T], reduce_op: F) -> Option<T>where T: Clone + Send + Sync, F: Fn(T, T) -> T + Sync + Send,
Execute a reduce operation in parallel