Real numbers.
The Haskell report defines no laws for
Real, however
Real instances are customarily expected to adhere to the
following law:
The law does not hold for
Float,
Double,
CFloat,
CDouble, etc., because these types contain non-finite values,
which cannot be roundtripped through
Rational.