[Haskell-cafe] how to terminate a (Posix) process and all its subprocesses?