How Smalltalkers use closures to avoid lisp-macro-style code walkers: https://people.csail.mit.edu/gregs/ll1-discuss-archive-html/msg02096.html