> I really wish more languages picked up S-expressions, because they're easy to machine-generate.
There is an easy way to generate pretty much any AST using quasiquotations. S-expressions are nice, but certainly not mandatory for a full metaprogramming.