[Haskell-cafe] Strange exit status behavior from the process package