@@ -43,8 +43,10 @@ tuple es = Data ("_Tuple" ++ show (length es)) es
43delist (Location.L _ _ (Data "::" [h,t])) = h : delist t
43delist (Location.L _ _ (Data "::" [h,t])) = h : delist t
44delist _ = []
44delist _ = []
46+saveEnvName = "_save_the_environment!!!"
46dummyLet defs =
48dummyLet defs =
47− Location.none $ Let defs (Location.none . Literal $ Literal.IntNum 42)
49+ Location.none $ Let defs (Location.none $ Var saveEnvName)
49instance Pretty (Expr t v) where
51instance Pretty (Expr t v) where
50 pretty expr =
52 pretty expr =
@@ -82,12 +84,12 @@ instance Pretty (Expr t v) where
82 Modify e fs ->
84 Modify e fs ->
83 P.braces $ P.hang (pretty e <+> P.text "|")
85 P.braces $ P.hang (pretty e <+> P.text "|")
85− (P.sep . P.punctuate P.comma $ map field fs)
87+ (commaSep $ map field fs)
87 field (x,e) = P.text x <+> P.text "<-" <+> pretty e
89 field (x,e) = P.text x <+> P.text "<-" <+> pretty e
89 Record fs ->
91 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)
92 field (x,e) = P.text x <+> P.text "=" <+> pretty e
94 field (x,e) = P.text x <+> P.text "=" <+> pretty e
@@ -97,7 +99,7 @@ instance Pretty (Def t v) where
97 pretty def =
99 pretty def =
98 case def of
100 case def of
99 TypeAnnotation name tipe ->
101 TypeAnnotation name tipe ->
100− P.text name <+> P.text ":" <+> P.text (show tipe)
102+ P.text name <+> P.text ":" <+> pretty tipe
101 Def pattern expr ->
103 Def pattern expr ->
102 pretty pattern <+> P.text "=" <+> pretty expr
104 pretty pattern <+> P.text "=" <+> pretty expr