Arc lisp uses first class anonymous macros to define `defmacro` and `let`! Really impressive.