Are macros still an enormous edge in the power of a language?
smoofra: Haskell can do almost everything people generally use macros for without them.  But there's always some things only macros can do, so for that you have template haskell.