[Haskell] garbage collection of Concurrent Haskell threads?