@@ -174,7 +174,7 @@ mkUnderCon n missing = MN missing ("U_" ++ show n)
175instance Show DExp where
175instance Show DExp where
176 show e = show' [] e where
176 show e = show' [] e where
177− show' env (DV (Loc i)) = env!!i
177+ show' env (DV (Loc i)) = "var " ++ env!!i
178 show' env (DV (Glob n)) = show n
178 show' env (DV (Glob n)) = show n
179 show' env (DApp _ e args) = show e ++ "(" ++
179 show' env (DApp _ e args) = show e ++ "(" ++
180 showSep ", " (map (show' env) args) ++")"
180 showSep ", " (map (show' env) args) ++")"
@@ -237,3 +237,11 @@ groupsOf x xs = let (batch, rest) = span (tagLT (x + tagHead xs)) xs in
237 tagLT i (DConCase j _ _ _) = i < j
237 tagLT i (DConCase j _ _ _) = i < j
238 tagLT i (DDefaultCase _) = False
238 tagLT i (DDefaultCase _) = False
240+dumpDefuns :: DDefs -> String
241+dumpDefuns ds = showSep "\n" $ map showDef (toAlist ds)
242+ where showDef (x, DFun fn args exp)
243+ = show fn ++ "(" ++ showSep ", " (map show args) ++ ") = \n\t" ++
245+ showDef (x, DConstructor n t a) = "Constructor " ++ show n ++ " " ++ show t