pub fn flatten<T, I, O>(input: Array<Array<T, I>, O>) -> Array<T, Prod<I, O>>where I: Mul<O> + ArraySize, I::Output: ArraySize, O: ArraySize, T: Default + Copy,
Flatten an array of arrays into a single contigues array.