@@ -174,7 +174,7 @@ mkUnderCon n missing = MN missing ("U_" ++ show n)
174174
175175instance Show DExp where
176176 show e = show' [] e where
177− show' env (DV (Loc i)) = env!!i
177+ show' env (DV (Loc i)) = "var " ++ env!!i
178178 show' env (DV (Glob n)) = show n
179179 show' env (DApp _ e args) = show e ++ "(" ++
180180 showSep ", " (map (show' env) args) ++")"
@@ -237,3 +237,11 @@ groupsOf x xs = let (batch, rest) = span (tagLT (x + tagHead xs)) xs in
237237 tagLT i (DConCase j _ _ _) = i < j
238238 tagLT i (DDefaultCase _) = False
239239
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" ++
244+ show exp ++ "\n"
245+ showDef (x, DConstructor n t a) = "Constructor " ++ show n ++ " " ++ show t
246+
247+