Switch from broken MonadCatchIO-mtl to modern exceptions