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