--- /dev/null
+Typechecked:
+{- nonrec -}
+ShouldSucceed.Eq'.deq = /\ a.t21 -> \{-classdict-} [] [deq.t22] -> deq.t22
+{- nonrec -}
+defm.ShouldSucceed.Eq'.deq =
+ /\ a.t23 ->
+ \{-dict-} d.ShouldSucceed.Eq'.t24 ->
+ (error (a.t23 -> a.t23 -> Bool))
+ "No default method for \"ShouldSucceed.Eq'.defm.ShouldSucceed.Eq'.deq\"\n"
+AbsBinds
+[a.t0]
+[d.ShouldSucceed.Eq'.t1]
+[(d.ShouldSucceed.Eq'.t2, dfun.ShouldSucceed.Eq'.List)]
+ (d.ShouldSucceed.Eq'.t19, d.ShouldSucceed.Eq'.t2)
+ (ShouldSucceed.Eq'.deq.t16,
+ ShouldSucceed.Eq'.deq [a.t0] d.ShouldSucceed.Eq'.t19)
+ (d.ShouldSucceed.Eq'.t20, d.ShouldSucceed.Eq'.t1)
+ (ShouldSucceed.Eq'.deq.t13,
+ ShouldSucceed.Eq'.deq a.t0 d.ShouldSucceed.Eq'.t20)
+ {- rec -}
+ d.ShouldSucceed.Eq'.t2 = ({-dict-} [] [deq.t3])
+ deq.t3 :: [a.t0] -> [a.t0] -> Bool
+ deq.t3
+ [] [] = True
+ deq.t3
+ (x.r29 : xs.r30) (y.r31 : ys.r32)
+ = if x.r29 `ShouldSucceed.Eq'.deq.t13` y.r31 then
+ ShouldSucceed.Eq'.deq.t16 xs.r30 ys.r32
+ else
+ False
+ deq.t3
+ other1.r33 other2.r34
+ = False
+