[Haskell-cafe] Why doesn't this consume all the computer's memory?