Merge commit
[ghc-hetmet.git] / compiler / types / OptCoercion.lhs
index 6d0f2b1..a93df03 100644 (file)
@@ -96,7 +96,9 @@ opt_co' env sym (TyConAppCo tc cos) = mkTyConAppCo tc (map (opt_co env sym) cos)
 opt_co' env sym (PredCo cos)        = mkPredCo (fmap (opt_co env sym) cos)\r
 opt_co' env sym (AppCo co1 co2)     = mkAppCo (opt_co env sym co1) (opt_co env sym co2)\r
 opt_co' env sym (ForAllCo tv co)    = case substTyVarBndr env tv of\r
-                                         (env', tv') -> ForAllCo tv' (opt_co env' sym co)\r
+                                         (env', tv') -> mkForAllCo tv' (opt_co env' sym co)\r
+     -- Use the "mk" functions to check for nested Refls\r
+\r
 opt_co' env sym (CoVarCo cv)\r
   | Just co <- lookupCoVar env cv\r
   = opt_co (zapCvSubstEnv env) sym co\r