pub fn extend<T, const N: usize, const M: usize, F>( array: [T; N], fill: F ) -> [T; M]where F: FnMut(usize) -> T,