namespace mp_units {template<UnitMagnitudeauto M, Unit U>requires(M !=unit-magnitude<>{}&& M != mag<1>)struct scaled_unit final:unit-interface{usingbase-type= scaled_unit; // exposition onlystaticconstexprUnitMagnitudeautomag= M; // exposition onlystaticconstexpr U reference-unit{}; // exposition onlystaticconstexprautopoint-origin= U::point_origin; // exposition only, present only// if the qualified-idU::point_origin is valid and denotes an object};
}