GNU Mes, Popsyntax and the monkey’s paw

Bootstrapping a Scheme interpreter from the ground up to a hygienic macro expander and our struggles in the process.