+
+
+================================================================================
+Simplified:
+`$d5' :: `{PrelBase.Eval (Pair a b)}'
+`$d5' =
+ _/\_ `$x0' `$x1' -> `PrelBase.void'
+`$d4' :: `{PrelBase.Eval (LList alpha)}'
+`$d4' =
+ _/\_ `$x0' -> `PrelBase.void'
+`$d2' :: `{PrelBase.Eval (Tree x)}'
+`$d2' =
+ _/\_ `$x0' -> `PrelBase.void'
+`$d1' :: `{PrelBase.Eval (A a)}'
+`$d1' =
+ _/\_ `$x0' -> `PrelBase.void'
+`MkA' :: `a -> A a -> A a'
+`MkA' =
+ _/\_ `$x0' -> \ `$x1' :: `$x0'
+ `$x1' `$x2' :: `A $x0'
+ `$x2' ->
+ `MkA' {_@_ `$x0' `$x1' `$x2'}
+`MkPair' :: `a -> b -> Pair a b'
+`MkPair' =
+ _/\_ `$x0' `$x1' -> \ `$x2' :: `$x0'
+ `$x2' `$x3' :: `$x1'
+ `$x3' ->
+ `MkPair' {_@_ `$x0' _@_ `$x1' `$x2' `$x3'}
+`fun' :: `(taCj -> taCk) -> taCj -> taCk'
+`fun' =
+ _/\_ `$x0' `$x1' -> \ `$x2' :: `$x0 -> $x1'
+ `$x2' `$x3' :: `$x0'
+ `$x3' ->
+ `$x2' `$x3'
+`my_id' :: `taCT -> taCT'
+`my_id' =
+ _/\_ `$x0' -> \ `$x1' :: `$x0'
+ `$x1' ->
+ `$x1'
+`Leaf' :: `x -> Tree x'
+`Leaf' =
+ _/\_ `$x0' -> \ `$x1' :: `$x0'
+ `$x1' ->
+ `Leaf' {_@_ `$x0' `$x1'}
+`Node' :: `Tree x -> Tree x -> Tree x'
+`Node' =
+ _/\_ `$x0' -> \ `$x1' :: `Tree $x0'
+ `$x1' `$x2' :: `Tree $x0'
+ `$x2' ->
+ `Node' {_@_ `$x0' `$x1' `$x2'}
+`Zero' :: `Nat'
+`Zero' =
+ `Zero' {}
+`Succ' :: `Nat -> Nat'
+`Succ' =
+ \ `$x0' :: `Nat'
+ `$x0' ->
+ `Succ' {`$x0'}
+`Nill' :: `LList alpha'
+`Nill' =
+ _/\_ `$x0' -> `Nill' {_@_ `$x0'}
+`Conss' :: `alpha -> LList alpha -> LList alpha'
+`Conss' =
+ _/\_ `$x0' -> \ `$x1' :: `$x0'
+ `$x1' `$x2' :: `LList $x0'
+ `$x2' ->
+ `Conss' {_@_ `$x0' `$x1' `$x2'}
+`FF' :: `Boolean'
+`FF' =
+ `FF' {}
+`TT' :: `Boolean'
+`TT' =
+ `TT' {}
+`$d6' :: `{PrelBase.Eval Boolean}'
+`$d6' =
+ `PrelBase.void'
+`$d3' :: `{PrelBase.Eval Nat}'
+`$d3' =
+ `PrelBase.void'
+`idNat' :: `Nat -> Nat'
+`idNat' =
+ \ `$x0' :: `Nat'
+ `$x0' ->
+ `$x0'
+`idBool' :: `Boolean -> Boolean'
+`idBool' =
+ \ `$x0' :: `Boolean'
+ `$x0' ->
+ `$x0'