isless
#define isless(x, y) __builtin_isless((x), (y))
#define isless(x, y) (!isunordered((x), (y)) && (x) < (y))