CMP_DEBUG
#define CMP_debug(msg) CMP_DEBUG(msg "%s%s%s", "", "", "")
#define CMP_debug1(msg, a1) CMP_DEBUG(msg "%s%s", a1, "", "")
#define CMP_debug2(msg, a1, a2) CMP_DEBUG(msg "%s", a1, a2, "")
#define CMP_debug3(msg, a1, a2, a3) CMP_DEBUG(msg, a1, a2, a3)