[Haskell-cafe] Garbage collecting pointers