summaryrefslogtreecommitdiff
path: root/compiler/deSugar/DsListComp.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/deSugar/DsListComp.hs')
-rw-r--r--compiler/deSugar/DsListComp.hs6
1 files changed, 3 insertions, 3 deletions
diff --git a/compiler/deSugar/DsListComp.hs b/compiler/deSugar/DsListComp.hs
index def390c6c7..f376ef0b4b 100644
--- a/compiler/deSugar/DsListComp.hs
+++ b/compiler/deSugar/DsListComp.hs
@@ -282,7 +282,7 @@ deBindComp pat core_list1 quals core_list2 = do
let u2_ty = hsLPatType pat
let res_ty = exprType core_list2
- h_ty = u1_ty `mkFunTy` res_ty
+ h_ty = u1_ty `mkVisFunTy` res_ty
-- no levity polymorphism here, as list comprehensions don't work
-- with RebindableSyntax. NB: These are *not* monad comps.
@@ -425,7 +425,7 @@ mkZipBind elt_tys = do
elt_tuple_ty = mkBigCoreTupTy elt_tys
elt_tuple_list_ty = mkListTy elt_tuple_ty
- zip_fn_ty = mkFunTys elt_list_tys elt_tuple_list_ty
+ zip_fn_ty = mkVisFunTys elt_list_tys elt_tuple_list_ty
mk_case (as, a', as') rest
= Case (Var as) as elt_tuple_list_ty
@@ -473,7 +473,7 @@ mkUnzipBind _ elt_tys
elt_list_tys = map mkListTy elt_tys
elt_list_tuple_ty = mkBigCoreTupTy elt_list_tys
- unzip_fn_ty = elt_tuple_list_ty `mkFunTy` elt_list_tuple_ty
+ unzip_fn_ty = elt_tuple_list_ty `mkVisFunTy` elt_list_tuple_ty
mkConcatExpression (list_element_ty, head, tail) = mkConsExpr list_element_ty head tail