diff --git a/src/core/include/units/bits/equivalent.h b/src/core/include/units/bits/equivalent.h index dca2d65f..5025ecc7 100644 --- a/src/core/include/units/bits/equivalent.h +++ b/src/core/include/units/bits/equivalent.h @@ -83,12 +83,15 @@ struct equivalent_unit : std::disjunction, // point origins +template +concept EquivalentPointOrigins = + RebindablePointOriginFor && RebindablePointOriginFor && + std::same_as> && + std::same_as>; + template -struct equivalent_impl : std::bool_constant && RebindablePointOriginFor && - std::same_as> && - std::same_as>; - } && equivalent_impl::value> {}; +struct equivalent_impl : std::bool_constant< + EquivalentPointOrigins && equivalent_impl::value> {}; // (point) kinds