Fantastic article contrasting Haskell's laziness and macros: http://t.co/lP2IBPsUMc