-<*>
-+ <*>
-| + pure cons
-| ` def <hidden>
-| ` try
+lets
++ let <hidden>
+| ` <|>
+| + <*>
+| | + <*>
+| | | + pure (\u1 -> (\u2 -> (\u3 -> u1 (u2 u3))))
+| | | ` <*>
+| | | + pure cons
+| | | ` ref <hidden>
+| | ` rec <hidden>
+| ` pure (\u1 -> u1)
++ let <hidden>
+| ` try
+| ` <*>
+| + <*>
+| | + pure cons
+| | ` <*>
+| | + <*>
+| | | + pure (\u1 -> (\u2 -> u1))
+| | | ` pure 'a'
+| | ` satisfy
| ` <*>
| + <*>
| | + pure cons
| | ` <*>
| | + <*>
| | | + pure (\u1 -> (\u2 -> u1))
-| | | ` pure 'a'
+| | | ` pure 'b'
| | ` satisfy
| ` <*>
| + <*>
| | ` <*>
| | + <*>
| | | + pure (\u1 -> (\u2 -> u1))
-| | | ` pure 'b'
+| | | ` pure 'c'
| | ` satisfy
| ` <*>
| + <*>
| | ` <*>
| | + <*>
| | | + pure (\u1 -> (\u2 -> u1))
-| | | ` pure 'c'
+| | | ` pure 'd'
| | ` satisfy
-| ` <*>
-| + <*>
-| | + pure cons
-| | ` <*>
-| | + <*>
-| | | + pure (\u1 -> (\u2 -> u1))
-| | | ` pure 'd'
-| | ` satisfy
-| ` pure Term
+| ` pure Term
` <*>
- + def <hidden>
- | ` <|>
- | + <*>
- | | + <*>
- | | | + pure (\u1 -> (\u2 -> (\u3 -> u1 (u2 u3))))
- | | | ` <*>
- | | | + pure cons
- | | | ` ref <hidden>
- | | ` rec <hidden>
- | ` pure (\u1 -> u1)
- ` pure Term
+ + pure Term
+ ` <*>
+ + <*>
+ | + pure cons
+ | ` ref <hidden>
+ ` <*>
+ + ref <hidden>
+ ` pure Term