pub fn validate_and_zip_mut<T>( buffer1: &mut [T], buffer2: &mut [T], scratch: &mut [T], chunk_size: usize, required_scratch: usize, chunk_fn: impl FnMut(&mut [T], &mut [T], &mut [T]), ) -> Result<(), ()>