@@ -211,14 +211,14 @@ freshDictionaryName = do
211211
212212-- | Run a computation in the substitution monad, generating a return value and the final substitution.
213213liftUnify ::
214− (MonadState CheckState m, MonadWriter MultipleErrors m, MonadError MultipleErrors m) =>
214+ (Functor m, MonadState CheckState m, MonadWriter MultipleErrors m, MonadError MultipleErrors m) =>
215215 m a ->
216216 m (a, Substitution)
217217liftUnify = liftUnifyWarnings (const id)
218218
219219-- | Run a computation in the substitution monad, generating a return value, the final substitution and updating warnings values.
220220liftUnifyWarnings ::
221− (MonadState CheckState m, MonadWriter MultipleErrors m, MonadError MultipleErrors m) =>
221+ (Functor m, MonadState CheckState m, MonadWriter MultipleErrors m, MonadError MultipleErrors m) =>
222222 (Substitution -> ErrorMessage -> ErrorMessage) ->
223223 m a ->
224224 m (a, Substitution)