pub fn process_chunks<T, R, F>(items: Vec<T>, chunk_size: usize, f: F) -> Vec<R>where T: Send + Sync, R: Send, F: Fn(&[T]) -> Vec<R> + Send + Sync,
Parallel chunk processor