Without_infix.Ieee_nanOperations where we use NaN semantics even though they are inconsistent with the remaining operators, e.g., >= violates the equivalance a >= b <-> a > b || a = b because it returns false for two none inputs.
module Infix : sig ... endReturns false if either operand is none
The result of max will be none if either operand is. This is inconsistent with compare, which considers none values "smaller" than everything else