https://github.com/vsedach/Vacietis/blob/master/test/reader-...
As-is, C block constructs get mapped directly to Common Lisp special forms like tagbody and prog because those implement a superset of C control flow semantics. Pick different names in vacietis.c and you have an AST.