-1 if x is less than y,
0 if x equals y,
+1 if x is greater than y.
For floating-point types, a NaN is considered less than any non-NaN,
a NaN is considered equal to a NaN, and -0.0 is equal to 0.0.
See cmp.Compare for more details.
Less reports whether x is less than y.
For floating-point types, a NaN is considered less than any non-NaN,
and -0.0 is not less than (is equal to) 0.0.
See cmp.Less for more details.