Upgrade to Control.Monad.Except