--- /dev/null
+Typechecked:
+d.Num.t24 = dfun.Num.Integer
+d.Num.t26 = dfun.Num.Integer
+fromInt.t23 = fromInt tt2 d.Num.t24
+lit.t3 = fromInt.t23 (MkInt 2#)
+fromInt.t25 = fromInt tt15 d.Num.t26
+lit.t10 = fromInt.t25 (MkInt 1#)
+fromInt.t27 = fromInt.t25
+lit.t16 = fromInt.t27 (MkInt 0#)
+d.Num.t28 = d.Num.t24
+(+.t21) = (+) tt2 d.Num.t28
+AbsBinds [] [] [(j.t1, ShouldSucceed.j)]
+ {- nonrec -}
+ j.t1 :: tt2
+ j.t1 = lit.t3
+AbsBinds [] [] [(k.t6, ShouldSucceed.k), (l.t7, ShouldSucceed.l)]
+ {- rec -}
+ k.t6 :: [tt15]
+ k.t6 = ((:) tt15) lit.t10 (((:) tt15) ShouldSucceed.j l.t7)
+ l.t7 :: [tt15]
+ l.t7 = ((:) tt15) lit.t16 k.t6
+AbsBinds [] [] [(m.t19, ShouldSucceed.m)]
+ {- nonrec -}
+ m.t19 :: tt2
+ m.t19 = ShouldSucceed.j +.t21 ShouldSucceed.j
+