[Haskell-cafe] Allocating enormous amounts of memory and wondering why