Control.Monad.Error -> Control.Monad.Except almost everywhere
Bump mtl lower bound for Control.Monad.Except