--- /dev/null
+Typechecked:
+{- nonrec -}
+ShouldSucceed.Eq'.deq = /\ a.t29 -> \{-classdict-} [] [deq.t30] -> deq.t30
+{- nonrec -}
+defm.ShouldSucceed.Eq'.deq =
+ /\ a.t31 ->
+ \{-dict-} d.ShouldSucceed.Eq'.t32 ->
+ (error (a.t31 -> a.t31 -> Bool))
+ "No default method for \"ShouldSucceed.Eq'.defm.ShouldSucceed.Eq'.deq\"\n"
+{- rec -}
+dfun.ShouldSucceed.Eq'.Int = ({-dict-} [] [const.ShouldSucceed.Eq'.Int.deq])
+const.ShouldSucceed.Eq'.Int.deq :: Int -> Int -> Bool
+const.ShouldSucceed.Eq'.Int.deq
+ x.r29 y.r30
+ = True
+AbsBinds
+[a.t13]
+[d.ShouldSucceed.Eq'.t14]
+[(d.ShouldSucceed.Eq'.t15, dfun.ShouldSucceed.Eq'.List)]
+ (d.ShouldSucceed.Eq'.t27, d.ShouldSucceed.Eq'.t15)
+ (ShouldSucceed.Eq'.deq.t26,
+ ShouldSucceed.Eq'.deq [a.t13] d.ShouldSucceed.Eq'.t27)
+ (d.ShouldSucceed.Eq'.t28, d.ShouldSucceed.Eq'.t14)
+ (ShouldSucceed.Eq'.deq.t24,
+ ShouldSucceed.Eq'.deq a.t13 d.ShouldSucceed.Eq'.t28)
+ {- rec -}
+ d.ShouldSucceed.Eq'.t15 = ({-dict-} [] [deq.t16])
+ deq.t16 :: [a.t13] -> [a.t13] -> Bool
+ deq.t16
+ (a.r32 : as.r33) (b.r34 : bs.r35)
+ = if ShouldSucceed.Eq'.deq.t24 a.r32 b.r34 then
+ ShouldSucceed.Eq'.deq.t26 as.r33 bs.r35
+ else
+ False
+AbsBinds [tt5] [d.Num.t8, d.ShouldSucceed.Eq'.t10] [(f.t1, ShouldSucceed.f)]
+ (fromInt.t7, fromInt tt5 d.Num.t8)
+ (lit.t6, fromInt.t7 (MkInt 1#))
+ (d.ShouldSucceed.Eq'.t9,
+ dfun.ShouldSucceed.Eq'.List tt5 d.ShouldSucceed.Eq'.t10)
+ (ShouldSucceed.Eq'.deq.t4,
+ ShouldSucceed.Eq'.deq [tt5] d.ShouldSucceed.Eq'.t9)
+ {- nonrec -}
+ f.t1 :: [tt5] -> Bool
+ f.t1 x.r63 = ShouldSucceed.Eq'.deq.t4 x.r63 ([lit.t6] (tt5))
+