[Haskell-cafe] Why my program runs out of memory?