DUMP
#define DUMP(object) \
#define DUMP(object) ;
#define DUMP(object) \
#define DUMP(x) ;
#define DUMP(text, buffer, size) { fprintf text; dump(buffer, size); }
#define DUMP(text, buffer, size) {}
# undef DUMP
# define DUMP(a,b,c,d) dst_s_dump(a,b,c,d)
# define DUMP(a,b,c,d)
# define DUMP(pname) \
# undef DUMP