1 2 3 4 5 6 7 8 9 10 11 12
#define deref(X) (*X) char helper( char *out, int doDereference) { if (doDereference) { return deref(out); } else { return 'x'; } return 'c'; }