[Haskell] Safe forking question