Usually `async` with `link` or `withAsync` is the right choice (since exceptions get raised in calling thread, for instance). `forkIO . forever` should usually use `immortal` or our own version of that (what if the thread just dies?)