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