CMP
#define CMP(t, x, y) (cmp((x), (y), (t)))
#define CMP(x, y) cmp(x, y)
#define CMP(t, x, y) (cmp((x), (y), (t)))
#define CMP(t, x, y) (cmp((t), (x), (y)))
#define CMP(t, x, y) (cmp((x), (y), (t)))
#define CMP(t, x, y) (cmp((x), (y)))