MonadCatch and MonadMask instances