Haskell: Pure and lazy, yet functional · HackerTrans