an exploration of macro systems in C, CL, Scheme, and Racket, showing the pitfalls of the first three.

Also explores the macros of Julia, Elixir, and Rust briefly.