pub fn zip<T1, T2, R, const N: usize>( lhs: &[T1; N], rhs: &[T2; N], f: impl Fn(&T1, &T2) -> R, ) -> [R; N]