[Haskell-cafe] Guidance on using asynchronous exceptions