[Haskell-cafe] how out of memory is handled in Haskell