[Haskell-cafe] Compiling a DSL on the shoulders of GHC