template<typename T>
concept MagConstant = SymbolicConstant<T> && is-derived-from-specialization-of<T, mag_constant>();
template<typename T>
concept UnitMagnitude = (is-specialization-of<T, unit-magnitude>());
template<typename T>
concept MagArg = std::integral<T> || MagConstant<T>; // exposition only