Paradise: a two-stage DSL embedded in Haskell. - Lennart Augustsson; Howard Mansell; Ganesh Sittampalam (ICFP, 2008)