> a subexpression E whose type is `T` is expression-equivalent to ... includes the declaration `template<class T> T abs(T) = delete;` These are not the same `T` so we should pick a different letter, we have plenty to choose from. [linalg.helpers.abs] [linalg.helpers.conj] [linalg.helpers.real] [linalg.helpers.imag]