Add assertion checks for mkCoVar/mkTyVar
[ghc-hetmet.git] / compiler / coreSyn / CoreUtils.lhs
index ddeffb7..ffbdb50 100644 (file)
@@ -69,10 +69,7 @@ import Outputable
 import DynFlags
 import TysPrim
 import FastString
-
-#ifdef DEBUG
 import Util
-#endif
 
 import GHC.Exts                -- For `xori` 
 \end{code}
@@ -1123,7 +1120,8 @@ eta_expand n us expr ty
 
               Lam lam_tv (eta_expand n us2 (App expr (Type (mkTyVarTy lam_tv))) (substTyWith [tv] [mkTyVarTy lam_tv] ty'))
                   where 
-                    lam_tv = mkTyVar (mkSysTvName uniq FSLIT("etaT")) (tyVarKind tv)
+                    lam_tv = setVarName tv (mkSysTvName uniq FSLIT("etaT"))
+                       -- Using tv as a base retains its tyvar/covar-ness
                     (uniq:us2) = us 
        ; Nothing ->