[Haskell-cafe] trying to understand out of memory exceptions