pub fn comap_outer<T, const N: usize, Map, Rhs, const M: usize>( array: &[T; N], rhs: &[Rhs; M], map: Map ) -> [[<Map as FnOnce(T, Rhs)>::Output; M]; N]where Map: FnMut(T, Rhs), T: Copy, Rhs: Copy,