pub fn try_mul_dot<T, const N: usize, Rhs>( array: [T; N], rhs: [Rhs; N] ) -> Option<<T as Mul<Rhs>>::Output>where T: Mul<Rhs, Output: AddAssign>,