2 lit.t444 = D# 2.0000000000000000##
3 lit.t443 = F# 1.0000000000000000#
4 AbsBinds [] [] [(a.t439, Test.a{-r79-})]
6 a.t439 :: IoWorld -> (Int, IoWorld)
11 AbsBinds [] [] [(b.t440, Test.b{-r80-})]
13 b.t440 :: Int -> IoWorld -> (Int, IoWorld)
15 x.r212 = ccall b [Int, Int] x.r212
18 AbsBinds [] [] [(c.t441, Test.c{-r81-})]
20 c.t441 :: Int -> Char -> Float -> Double -> IoWorld -> (Float, IoWorld)
22 x1.r213 x2.r214 x3.r215 x4.r216
23 = ccall c [Float, Int, Char, Float, Double]
24 x1.r213 x2.r214 x3.r215 x4.r216
27 AbsBinds [] [] [(d.t442, Test.d{-r82-})]
29 d.t442 :: IoWorld -> (Float, IoWorld)
31 = (thenIO{-r102-} [Int, Float])
33 (\ x.r217 -> (thenIO{-r102-} [Int, Float])
34 (Test.b{-r80-} x.r217)
35 (\ y.r218 -> Test.c{-r81-}
36 y.r218 'f' lit.t443 lit.t444))
43 lit.t444 = (\ tpl.d0# -> D#! tpl.d0#) 2.0000000000000000##
46 lit.t443 = (\ tpl.d1# -> F#! tpl.d1#) 1.0000000000000000#
47 Test.a{-r79-} :: IoWorld -> (Int, IoWorld)
54 IoWorld ds.d3# -> ds.d3#
57 a.d8# -> ( _CCALL_ a [] Int# )! a.d8#
60 IntPrimAndIoWorld ds.d4# ds.d5# ->
64 a.d6 = I#! ds.d4# } in
68 a.d7 = IoWorld! ds.d5#
69 } in Tup2! Int IoWorld a.d6 a.d7
71 Test.b{-r80-} :: Int -> IoWorld -> (Int, IoWorld)
78 IoWorld ds.d10# -> ds.d10#
87 a.d17# -> ( _CCALL_ b [Int#] Int# )! a.d16# a.d17#
91 IntPrimAndIoWorld ds.d12# ds.d13# ->
95 a.d14 = I#! ds.d12# } in
99 a.d15 = IoWorld! ds.d13#
100 } in Tup2! Int IoWorld a.d14 a.d15
102 Test.c{-r81-} :: Int -> Char -> Float -> Double -> IoWorld -> (Float, IoWorld)
105 \ x1.r213 x2.r214 x3.r215 x4.r216 ds.d18 ->
109 IoWorld ds.d19# -> ds.d19#
115 I# ds.d20# -> ds.d20#
121 C# ds.d21# -> ds.d21#
127 F# ds.d22# -> ds.d22#
133 D# ds.d23# -> ds.d23#
152 FloatPrimAndIoWorld ds.d24# ds.d25# ->
156 a.d26 = F#! ds.d24# } in
160 a.d27 = IoWorld! ds.d25#
161 } in Tup2! Float IoWorld a.d26 a.d27
163 Test.d{-r82-} :: IoWorld -> (Float, IoWorld)
167 a.d36 :: Int -> IoWorld -> (Float, IoWorld)
172 a.d35 :: Int -> IoWorld -> (Float, IoWorld)
180 } in Test.c{-r81-} y.r218 a.d33) lit.t443 lit.t444
183 a.d34 :: IoWorld -> (Int, IoWorld)
185 a.d34 = Test.b{-r80-} x.r217
186 } in ((thenIO{-r102-} Int) Float) a.d34) a.d35
187 } in ((thenIO{-r102-} Int) Float) Test.a{-r79-} a.d36
188 {- end plain CoRec -}