pub const fn transpose_assign<T, const N: usize>(matrix: &mut [[T; N]; N])