Anything you can write as a macro in lisp you can write as a normal function in haskell, without special gymnastics.
Anything you can write as a macro in lisp you can write as a normal function in haskell, without special gymnastics.