altos/lisp: Evaluate macros once, then smash them into place