MonadError and fundeps