DBGPRINT
#define DBGPRINT(...) fprintf(stderr, __VA_ARGS__)
#define DBGPRINT(...) (void)(0)
#define DBGPRINT(fmt, args...) printf("%s: " fmt "\n", __func__, ## args)
#define DBGPRINT(fmt, args...) do {} while (0)
#define DBGPRINT(fmt, args...) printf("%s: " fmt "\n", __func__, ## args)
#define DBGPRINT(fmt, args...) do {} while (0)