Comparisons and reductions normally propagate NaN, and which operand carries it decides the result: eve::max(nan, x) is a NaN while eve::max(x, nan) is x. Under this option a NaN never wins either way, so both spellings return x.