In this library, whenever a declaration is provided for an operator!=,
operator>, operator<=, or operator>=
for a type T,
its requirements and semantics are as follows,
unless explicitly specified otherwise.