Fix TcSplice after some type family related changes
[ghc-hetmet.git] / compiler / typecheck / TcSplice.lhs
index 1d17c4d..455cfa0 100644 (file)
@@ -585,12 +585,10 @@ reifyTyCon tc
   | isFunTyCon tc  = return (TH.PrimTyConI (reifyName tc) 2              False)
   | isPrimTyCon tc = return (TH.PrimTyConI (reifyName tc) (tyConArity tc) (isUnLiftedTyCon tc))
   | isSynTyCon tc
-  = case synTyConDefn tc of
-      Nothing         -> noTH SLIT("type family") (ppr tc)
-      Just (tvs, rhs) -> 
-        do { rhs' <- reifyType rhs
-          ; return (TH.TyConI $ 
-                      TH.TySynD (reifyName tc) (reifyTyVars tvs) rhs') }
+  = do { let (tvs, rhs) = synTyConDefn tc 
+       ; rhs' <- reifyType rhs
+       ; return (TH.TyConI $ 
+                  TH.TySynD (reifyName tc) (reifyTyVars tvs) rhs') }
 
 reifyTyCon tc
   = do         { cxt <- reifyCxt (tyConStupidTheta tc)