This would enable generic implementations for Matrix<T>, Vector<T> etc. based on these numeric types.