Effects: Equivalent to:
constexpr auto res = [] {
constexpr auto canonical_lhs = get-canonical-unit(U1{});
constexpr auto canonical_rhs = get-canonical-unit(U2{});
constexpr auto common_mag = common-magnitude(canonical_lhs.mag, canonical_rhs.mag);
if constexpr (common_mag == mag<1>)
return canonical_lhs.reference_unit;
else
return scaled_unit<common_mag, decltype(auto(canonical_lhs.reference_unit))>{};
}();
if constexpr (sizeof...(rest) == 0)
return res;
else
return get-common-scaled-unit(res, rest...);