pub fn zip_exact<A: Clone, B: Clone>( a: &[A], b: &[B], ) -> Result<Vec<(A, B)>, String>
Zip two slices, failing if they have different lengths.