Which is why I said normal (rather than reader) macros could do a "basically C-like syntax" but with Lisp tokenization rules.
((:include "stdio.h") (const char * message = "Like this.\n") (int main ((int argc) (char * * argv)) (printf message) (return 0)))