@@ -43,8 +43,10 @@ tuple es = Data ("_Tuple" ++ show (length es)) es
4343delist (Location.L _ _ (Data "::" [h,t])) = h : delist t
4444delist _ = []
4545
46+saveEnvName = "_save_the_environment!!!"
47+
4648dummyLet defs =
47− Location.none $ Let defs (Location.none . Literal $ Literal.IntNum 42)
49+ Location.none $ Let defs (Location.none $ Var saveEnvName)
4850
4951instance Pretty (Expr t v) where
5052 pretty expr =
@@ -82,12 +84,12 @@ instance Pretty (Expr t v) where
8284 Modify e fs ->
8385 P.braces $ P.hang (pretty e <+> P.text "|")
8486 4
85− (P.sep . P.punctuate P.comma $ map field fs)
87+ (commaSep $ map field fs)
8688 where
8789 field (x,e) = P.text x <+> P.text "<-" <+> pretty e
8890
8991 Record fs ->
90− P.braces $ P.nest 2 (P.sep . P.punctuate P.comma $ map field fs)
92+ P.braces $ P.nest 2 (commaSep $ map field fs)
9193 where
9294 field (x,e) = P.text x <+> P.text "=" <+> pretty e
9395
@@ -97,7 +99,7 @@ instance Pretty (Def t v) where
9799 pretty def =
98100 case def of
99101 TypeAnnotation name tipe ->
100− P.text name <+> P.text ":" <+> P.text (show tipe)
102+ P.text name <+> P.text ":" <+> pretty tipe
101103 Def pattern expr ->
102104 pretty pattern <+> P.text "=" <+> pretty expr
103105