summaryrefslogtreecommitdiff
path: root/compiler/GHC/Tc/Utils/Instantiate.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/GHC/Tc/Utils/Instantiate.hs')
-rw-r--r--compiler/GHC/Tc/Utils/Instantiate.hs4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/GHC/Tc/Utils/Instantiate.hs b/compiler/GHC/Tc/Utils/Instantiate.hs
index 78c7ad4c12..767696db3a 100644
--- a/compiler/GHC/Tc/Utils/Instantiate.hs
+++ b/compiler/GHC/Tc/Utils/Instantiate.hs
@@ -223,7 +223,7 @@ instantiateSigma :: CtOrigin -> [TyVar] -> TcThetaType -> TcSigmaType
-- instantiates the the type variables tvs, emits the (instantiated)
-- constraints theta, and returns the (instantiated) type ty
instantiateSigma orig tvs theta body_ty
- = do { (subst, inst_tvs) <- mapAccumLM newMetaTyVarX empty_subst tvs
+ = do { (subst, inst_tvs) <- mapAccumLM' newMetaTyVarX empty_subst tvs
; let inst_theta = substTheta subst theta
inst_body = substTy subst body_ty
inst_tv_tys = mkTyVarTys inst_tvs
@@ -484,7 +484,7 @@ tcInstTypeBndrs id
-- (?x :: Int) => Int -> Int
= return ([], theta, tau)
| otherwise
- = do { (subst, tyvars') <- mapAccumLM inst_invis_bndr emptyTCvSubst tyvars
+ = do { (subst, tyvars') <- mapAccumLM' inst_invis_bndr emptyTCvSubst tyvars
; let tv_prs = map (tyVarName . binderVar) tyvars `zip` tyvars'
subst' = extendTCvInScopeSet subst (tyCoVarsOfType rho)
; return (tv_prs, substTheta subst' theta, substTy subst' tau) }