[Haskell-cafe] Design of a DSL in Haskell