Also, I would like to note that some Arc macros work out of the box with my compiler. As already shown, `let` and `with` work, since they expand into functions. Another one that works fine is rfn/afn. And even ++ works:
(def foo ()
(let a 10
(++ a 5)
(+ a 30)))
var foo = (function () {
var a = 10;
a = (a + 5);
return (a + 30);
});