CMP_ERR
#define CMP_err(msg) CMP_ERR(msg "%s%s%s", "", "", "")
#define CMP_err1(msg, a1) CMP_ERR(msg "%s%s", a1, "", "")
#define CMP_err2(msg, a1, a2) CMP_ERR(msg "%s", a1, a2, "")
#define CMP_err3(msg, a1, a2, a3) CMP_ERR(msg, a1, a2, a3)