How Lisp macros differ from static code-generation and metaprogramming | Hacker News Reader