<mp-units/cartesian_vector.h>
[[nodiscard]] constexpr auto norm() const requires requires(T t) { requires requires { hypot(t, t, t); } || requires { std::hypot(t, t, t); }; };