If both operands have arithmetic types,
or one operand has integral type and
the other operand has unscoped enumeration type,
the usual arithmetic conversions are applied to the operands.
Otherwise, if the operands have integral type,
the result is of type std::strong_ordering.
The result is
std::strong_ordering::equal
if both operands are arithmetically equal,
std::strong_ordering::less
if the first operand is arithmetically
less than the second operand,
and
std::strong_ordering::greater
otherwise.