pub fn par_chunks<T, F, R>(slice: &[T], chunk_size: usize, f: F) -> Vec<R>where T: Sync, F: Fn(&[T]) -> R + Sync + Send, R: Send,
Process a slice in parallel chunks