fn invert3(m: &[[f32; 3]; 3]) -> Option<[[f32; 3]; 3]>
Inverse of a 3×3 (adjugate / det); None when singular.