Great blog post comparing macros in Racket and Haskell: https://blog.ezyang.com/2016/07/what-template-haskell-gets-wrong-and-racket-gets-right/ (we need more polyglot macro comparisons—cross pollination!)