+
+
+--================================================================================
+Typechecked:
+{- nonrec -}
+{- nonrec -}
+{- nonrec -}
+AbsBinds
+[t{-aY0-}]
+[d.Num_aY7, d.Ord_aYc]
+[([t{-aY0-}], f3{-r3A,x-}, f3_aXr)]
+ +_a100 =
+ PrelBase.+{-rcZ,p-}
+ t{-aY0-}
+ d.Num_aY7
+ d.Num_aYa =
+ d.Num_aY7
+ fromInt_aZZ =
+ PrelBase.fromInt{-8R,p-}
+ t{-aY0-}
+ d.Num_aYa
+ lit_aZY =
+ fromInt_aZZ PrelBase.I#{-5b,p-}{i} 1#
+ <_aZX =
+ PrelBase.<{-raS,p-}
+ t{-aY0-}
+ d.Ord_aYc
+ fromInt_aZW =
+ fromInt_aZZ
+ lit_aZV =
+ fromInt_aZW PrelBase.I#{-5b,p-}{i} 3#
+ d.Ord_aYf =
+ d.Ord_aYc
+ >_aZU =
+ PrelBase.>{-rd6,p-}
+ t{-aY0-}
+ d.Ord_aYf
+ fromInt_aZT =
+ fromInt_aZZ
+ lit_aZS =
+ fromInt_aZT PrelBase.I#{-5b,p-}{i} 2#
+ f3_aXr
+ x_r3t = (x_r3t +_a100 lit_aZY,
+ x_r3t <_aZX lit_aZV,
+ g3_r3v
+ PrelBase.Bool{-34,p-} PrelBase.True{-5E,p-}{i},
+ g3_r3v
+ PrelBase.Char{-38,p-} 'c')
+ where
+ {- nonrec -}
+ AbsBinds [a{-aXM-}] [] [([a{-aXM-}], g3_r3v, g3_aXv)]
+ g3_aXv
+ = \ y_r3x -> if x_r3t >_aZU lit_aZS then
+ PrelBase.[]{-5i,p-}{i}
+ a{-aXM-}
+ else
+ [y_r3x] (a{-aXM-})
+ {- nonrec -}
+{- nonrec -}
+{- nonrec -}
+AbsBinds
+[t{-aYP-}]
+[d.Num_aYW, d.Ord_aZ1]
+[([t{-aYP-}], f2{-r3B,x-}, f2_aYi)]
+ +_a109 =
+ PrelBase.+{-rcZ,p-}
+ t{-aYP-}
+ d.Num_aYW
+ d.Num_aYZ =
+ d.Num_aYW
+ fromInt_a108 =
+ PrelBase.fromInt{-8R,p-}
+ t{-aYP-}
+ d.Num_aYZ
+ lit_a107 =
+ fromInt_a108 PrelBase.I#{-5b,p-}{i} 1#
+ <_a106 =
+ PrelBase.<{-raS,p-}
+ t{-aYP-}
+ d.Ord_aZ1
+ fromInt_a105 =
+ fromInt_a108
+ lit_a104 =
+ fromInt_a105 PrelBase.I#{-5b,p-}{i} 3#
+ d.Ord_aZ4 =
+ d.Ord_aZ1
+ >_a103 =
+ PrelBase.>{-rd6,p-}
+ t{-aYP-}
+ d.Ord_aZ4
+ fromInt_a102 =
+ fromInt_a108
+ lit_a101 =
+ fromInt_a102 PrelBase.I#{-5b,p-}{i} 2#
+ f2_aYi
+ x_r3l = (x_r3l +_a109 lit_a107,
+ x_r3l <_a106 lit_a104,
+ g2_r3n
+ PrelBase.Bool{-34,p-} PrelBase.True{-5E,p-}{i},
+ g2_r3n
+ PrelBase.Char{-38,p-} 'c')
+ where
+ {- nonrec -}
+ AbsBinds [a{-aYr-}] [] [([a{-aYr-}], g2_r3n, g2_aYo)]
+ g2_aYo
+ y_r3r = if x_r3l >_a103 lit_a101 then
+ PrelBase.[]{-5i,p-}{i}
+ a{-aYr-}
+ else
+ [y_r3r] (a{-aYr-})
+ {- nonrec -}
+{- nonrec -}
+{- nonrec -}
+AbsBinds
+[t{-aZC-}]
+[d.Num_aZJ, d.Ord_aZO]
+[([t{-aZC-}], f{-r3C,x-}, f_aZ7)]
+ +_a10j =
+ PrelBase.+{-rcZ,p-}
+ t{-aZC-}
+ d.Num_aZJ
+ d.Num_aZM =
+ d.Num_aZJ
+ fromInt_a10i =
+ PrelBase.fromInt{-8R,p-}
+ t{-aZC-}
+ d.Num_aZM
+ lit_a10h =
+ fromInt_a10i PrelBase.I#{-5b,p-}{i} 1#
+ <_a10g =
+ PrelBase.<{-raS,p-}
+ t{-aZC-}
+ d.Ord_aZO
+ fromInt_a10f =
+ fromInt_a10i
+ lit_a10e =
+ fromInt_a10f PrelBase.I#{-5b,p-}{i} 3#
+ d.Ord_aZR =
+ d.Ord_aZO
+ >_a10d =
+ PrelBase.>{-rd6,p-}
+ t{-aZC-}
+ d.Ord_aZR
+ fromInt_a10c =
+ fromInt_a10i
+ lit_a10a =
+ fromInt_a10c PrelBase.I#{-5b,p-}{i} 2#
+ f_aZ7
+ x_r3f = (x_r3f +_a10j lit_a10h,
+ x_r3f <_a10g lit_a10e,
+ g_r3h
+ PrelBase.Bool{-34,p-} PrelBase.True{-5E,p-}{i},
+ g_r3h
+ PrelBase.Char{-38,p-} 'c')
+ where
+ {- nonrec -}
+ AbsBinds [t{-aZn-}] [] [([t{-aZn-}], g_r3h, g_aZb)]
+ g_aZb
+ y_r3j = if x_r3f >_a10d lit_a10a then
+ PrelBase.[]{-5i,p-}{i}
+ t{-aZn-}
+ else
+ [y_r3j] (t{-aZn-})
+ {- nonrec -}
+{- nonrec -}
+ghc: module version changed to 1; reason: no old .hi file
+_interface_ ShouldSucceed 1
+_instance_modules_
+ArrBase IO PrelNum
+_usages_
+PrelBase 1 :: $d1 1 $d11 1 $d14 1 $d15 1 $d2 1 $d21 1 $d26 1 $d27 1 $d3 1 $d32 1 $d33 1 $d34 1 $d37 1 $d38 1 $d39 1 $d41 1 $d42 1 $d44 1 $d45 1 $d46 1 $d49 1 $d50 1 $d51 1 $d54 1 $d55 1 $d6 1 $d7 1 $d8 1 Eq 1 Eval 1 Num 1 Ord 1 Ordering 1 Show 1 String 1;
+PrelNum 1 :: $d10 1 $d16 1 $d17 1 $d18 1 $d29 1 $d33 1 $d34 1 $d35 1;
+PrelTup 1 :: $d11 1 $d15 1 $d2 1 $d51 1;
+_exports_
+ShouldSucceed f f2 f3;
+_declarations_
+1 f _:_ _forall_ [a] {PrelBase.Num a, PrelBase.Ord a} => a -> (a, PrelBase.Bool, [PrelBase.Bool], [PrelBase.Char]) ;;
+1 f2 _:_ _forall_ [a] {PrelBase.Num a, PrelBase.Ord a} => a -> (a, PrelBase.Bool, [PrelBase.Bool], [PrelBase.Char]) ;;
+1 f3 _:_ _forall_ [a] {PrelBase.Num a, PrelBase.Ord a} => a -> (a, PrelBase.Bool, [PrelBase.Bool], [PrelBase.Char]) ;;