3 ================================================================================
5 Foo1{-r4,x-}{i} = Foo1{-r4,x-}{i} {}
6 Foo2{-r3,x-}{i} = Foo2{-r3,x-}{i} {}
7 Foo3{-r6,x-}{i} = Foo3{-r6,x-}{i} {}
8 Foo4{-r8,x-}{i} = Foo4{-r8,x-}{i} {}
9 Foo5{-ra,x-}{i} = Foo5{-ra,x-}{i} {}
10 Foo6{-rc,x-}{i} = Foo6{-rc,x-}{i} {}
11 Foo7{-re,x-}{i} = Foo7{-re,x-}{i} {}
12 Foo8{-rg,x-}{i} = Foo8{-rg,x-}{i} {}
13 AbsBinds [] [] [([], con2tag_Foo#_rBo, con2tag_Foo#_aCh)]
14 con2tag_Foo#_aCh Foo1{-r4,x-}{i} = 0#
15 con2tag_Foo#_aCh Foo2{-r3,x-}{i} = 1#
16 con2tag_Foo#_aCh Foo3{-r6,x-}{i} = 2#
17 con2tag_Foo#_aCh Foo4{-r8,x-}{i} = 3#
18 con2tag_Foo#_aCh Foo5{-ra,x-}{i} = 4#
19 con2tag_Foo#_aCh Foo6{-rc,x-}{i} = 5#
20 con2tag_Foo#_aCh Foo7{-re,x-}{i} = 6#
21 con2tag_Foo#_aCh Foo8{-rg,x-}{i} = 7#
22 AbsBinds [] [] [([], maxtag_Foo#_rBn, maxtag_Foo#_aCm)]
23 maxtag_Foo#_aCm = PrelBase.I#{-5b,w-}{i} 7#
24 AbsBinds [] [] [([], tag2con_Foo#_rBm, tag2con_Foo#_aCp)]
25 tag2con_Foo#_aCp (PrelBase.I#{-5b,w-}{i} 0#) = Foo1{-r4,x-}{i}
26 tag2con_Foo#_aCp (PrelBase.I#{-5b,w-}{i} 1#) = Foo2{-r3,x-}{i}
27 tag2con_Foo#_aCp (PrelBase.I#{-5b,w-}{i} 2#) = Foo3{-r6,x-}{i}
28 tag2con_Foo#_aCp (PrelBase.I#{-5b,w-}{i} 3#) = Foo4{-r8,x-}{i}
29 tag2con_Foo#_aCp (PrelBase.I#{-5b,w-}{i} 4#) = Foo5{-ra,x-}{i}
30 tag2con_Foo#_aCp (PrelBase.I#{-5b,w-}{i} 5#) = Foo6{-rc,x-}{i}
31 tag2con_Foo#_aCp (PrelBase.I#{-5b,w-}{i} 6#) = Foo7{-re,x-}{i}
32 tag2con_Foo#_aCp (PrelBase.I#{-5b,w-}{i} 7#) = Foo8{-rg,x-}{i}
34 = IOBase.error{-87,w-} Foo{-r12,x-} "Urk! in TcGenDeriv"
35 AbsBinds [] [] [([], $d1{-rEx,x-}, d.Enum_aCB)]
37 AbsBinds [] [] [([], toEnum_aEG, toEnum_aCF)]
38 toEnum_aCF a_rBL = tag2con_Foo#_rBm a_rBL
39 AbsBinds [] [] [([], fromEnum_aEH, fromEnum_aCL)]
41 = case con2tag_Foo#_rBo a_rC4 of
42 a#_rC6 -> PrelBase.I#{-5b,w-}{i} a#_rC6
43 AbsBinds [] [] [([], enumFrom_aEI, enumFrom_aCV)]
45 = case con2tag_Foo#_rBo a_rBP of
47 -> map_aEA [PrelBase.Int{-3g,W-}, Foo{-r12,x-}] tag2con_Foo#_rBm
48 enumFromTo_aEB PrelBase.I#{-5b,w-}{i} a#_rBR
50 AbsBinds [] [] [([], enumFromThen_aEJ, enumFromThen_aDk)]
51 enumFromThen_aDk a_rBV b_rBW
52 = case con2tag_Foo#_rBo a_rBV of
54 -> case con2tag_Foo#_rBo b_rBW of
56 -> map_aEF [PrelBase.Int{-3g,W-}, Foo{-r12,x-}] tag2con_Foo#_rBm
57 enumFromThenTo_aEC PrelBase.I#{-5b,w-}{i} a#_rBY
58 PrelBase.I#{-5b,w-}{i} b#_rC0
60 AbsBinds [] [] [([], enumFromTo_aEK, enumFromTo_aDP)]
61 enumFromTo_aDP = $menumFromTo_aED
62 AbsBinds [] [] [([], enumFromThenTo_aEL, enumFromThenTo_aDZ)]
63 enumFromThenTo_aDZ = $menumFromThenTo_aEE
67 [toEnum_aEG, fromEnum_aEH, enumFrom_aEI, enumFromThen_aEJ, enumFromTo_aEK, enumFromThenTo_aEL])
68 AbsBinds [] [] [([], $d2{-rEz,x-}, d.Eval_aEj)]
69 d.Eval_aEj = ({-dict-} [] [])
70 d.Functor_aEl = PrelBase.$d26{-raq,p-}
71 map_aEA = PrelBase.map{-r11,p-} PrelBase.[]{-3j,W-} d.Functor_aEl
72 d.Enum_aEo = PrelBase.$d6{-rb0,p-}
74 PrelBase.enumFromTo{-8W,p-} PrelBase.Int{-3g,W-} d.Enum_aEo
75 d.Enum_aEr = d.Enum_aEo
77 PrelBase.enumFromThenTo{-8X,p-} PrelBase.Int{-3g,W-} d.Enum_aEr
78 d.Enum_aEt = $d1{-rEx,x-}
80 PrelBase.$menumFromTo{-rfe,p-} Foo{-r12,x-} d.Enum_aEt
81 d.Enum_aEw = d.Enum_aEt
82 $menumFromThenTo_aEE =
83 PrelBase.$menumFromThenTo{-rfd,p-} Foo{-r12,x-} d.Enum_aEw
84 ghc: module version changed to 1; reason: no old .hi file
85 _interface_ ShouldSucceed 1
89 PrelBase 1 :: $d14 1 $d2 1 $d26 1 $d31 1 $d38 1 $d40 1 $d42 1 $d45 1 $d47 1 $d6 1 $menumFromThenTo 1 $menumFromTo 1 Enum 1 Eval 1 Functor 1;
92 ShouldSucceed Foo(Foo1 Foo2 Foo3 Foo4 Foo5 Foo6 Foo7 Foo8);
94 instance {PrelBase.Enum Foo} = $d1;
95 instance {PrelBase.Eval Foo} = $d2;
97 1 $d1 _:_ {PrelBase.Enum Foo} ;;
98 1 $d2 _:_ {PrelBase.Eval Foo} ;;
99 1 data Foo = Foo1 | Foo2 | Foo3 | Foo4 | Foo5 | Foo6 | Foo7 | Foo8 ;