pub fn differentiate<T, const N: usize>( array: [T; N] ) -> [<T as Sub>::Output; { _ }]where T: Sub + Copy,