Abstracting Definitional Interpreters: A Functional Pearl | Hacker News Reader