KASSERTMSG
#define KASSERTMSG(a, m, ...) assert(a)
#define KASSERTMSG(e, msg, ...) /* NOTHING */
#define KASSERTMSG(e, msg, ...) ((void)sizeof((long)(e)))
#define KASSERTMSG(e, msg, ...) \
#define KASSERTMSG(e, msg, ...) /* NOTHING */
#define KASSERTMSG(exp, ...) printf(__VA_ARGS__); assert((exp))
#define KASSERTMSG(e, msg, ...) /* NOTHING */
#define KASSERTMSG(exp, ...) printf(__VA_ARGS__); assert((exp))