ty' <- kcLiftedType ty
return (HsModalBoxType ecn ty', liftedTypeKind)
+kc_hs_type (HsKappaTy ty1 ty2) = do
+ ty1' <- kc_check_lhs_type ty1 (EK argTypeKind EkUnk)
+ ty2' <- kcTypeType ty2
+ return (HsKappaTy ty1' ty2', liftedTypeKind)
+
kc_hs_type (HsKindSig ty k) = do
ty' <- kc_check_lhs_type ty (EK k EkKindSig)
return (HsKindSig ty' k, k)
checkWiredInTyCon hetMetCodeTypeTyCon
return (mkHetMetCodeTypeTy (mkTyVar ecn ecKind) tau_ty)
+ds_type (HsKappaTy ty1 ty2) = do
+ tau_ty1 <- dsHsType ty1
+ tau_ty2 <- dsHsType ty2
+ return (mkHetMetKappaTy tau_ty1 tau_ty2)
+
ds_type (HsTupleTy boxity tys) = do
tau_tys <- dsHsTypes tys
checkWiredInTyCon tycon