-
-
-================================================================================
-Typechecked:
-AbsBinds [] [] [([], fubar{-r1,x-}, fubar_aTQ)]
- fubar_aTQ
- = STBase.seqPrimIO{-r46,p-}
- [PrelBase.(){-40,W-}, PrelBase.Int{-3g,W-}]
- (STBase.ST{-5G,w-}{i}
- [GHC.RealWorld{-3s,W-}, PrelBase.(){-40,W-}] _ccall_ f)
- (STBase.ST{-5G,w-}{i}
- [GHC.RealWorld{-3s,W-}, PrelBase.Int{-3g,W-}] _ccall_ b)
-
-
-================================================================================
-Desugared:
-Rec {
-fubar_aTQ :: STBase.PrimIO{-3P,W-} PrelBase.Int{-3g,W-}
-{-# L #-}
-fubar_aTQ =
- let { ds_dVM :: STBase.PrimIO{-3P,W-} PrelBase.(){-40,W-}
- {-# L #-}
- ds_dVM =
- let {
- ds_dW2 :: STBase.State{-3M,W-} GHC.RealWorld{-3s,W-}
- -> (PrelBase.(){-40,W-}, STBase.State{-3M,W-} GHC.RealWorld{-3s,W-})
- {-# L #-}
- ds_dW2 =
- \ ds_dW8 :: STBase.State{-3M,W-} GHC.RealWorld{-3s,W-}
- {-# L #-}
- ds_dW8 ->
- case ds_dW8 of { STBase.S#{-5D,w-}{i} ds_dWn ->
- case
- _ccall_ f [(STBase.State{-3M,W-} GHC.RealWorld{-3s,W-}) (GHC.State#{-3L,W-} GHC.RealWorld{-3s,W-})]!
- ds_dWn
- of {
- STBase.S#{-5D,w-}{i} ds_dWN ->
- let {
- ds_dWG :: STBase.State{-3M,W-} GHC.RealWorld{-3s,W-}
- {-# L #-}
- ds_dWG =
- STBase.S#{-5D,w-}{i} {_@_ GHC.RealWorld{-3s,W-} ds_dWN}
- } in
- PrelTup.(,){-62,w-}{i}
- {_@_ PrelBase.(){-40,W-}
- _@_ (STBase.State{-3M,W-} GHC.RealWorld{-3s,W-})
- PrelBase.(){-60,w-}{i}
- ds_dWG};};}
- } in
- STBase.ST{-5G,w-}{i}
- _@_ GHC.RealWorld{-3s,W-} _@_ PrelBase.(){-40,W-} ds_dW2
- } in
- let { ds_dVQ :: STBase.PrimIO{-3P,W-} PrelBase.Int{-3g,W-}
- {-# L #-}
- ds_dVQ =
- let {
- ds_dX0 :: STBase.State{-3M,W-} GHC.RealWorld{-3s,W-}
- -> (PrelBase.Int{-3g,W-}, STBase.State{-3M,W-} GHC.RealWorld{-3s,W-})
- {-# L #-}
- ds_dX0 =
- \ ds_dX6 :: STBase.State{-3M,W-} GHC.RealWorld{-3s,W-}
- {-# L #-}
- ds_dX6 ->
- case ds_dX6 of { STBase.S#{-5D,w-}{i} ds_dXh ->
- case
- _ccall_ b [(STBase.StateAndInt#{-3D,W-} GHC.RealWorld{-3s,W-}) (GHC.State#{-3L,W-} GHC.RealWorld{-3s,W-})]!
- ds_dXh
- of {
- STBase.StateAndInt#{-5v,w-}{i} ds_dXK ds_dXI ->
- let {
- ds_dXz :: PrelBase.Int{-3g,W-}
- {-# L #-}
- ds_dXz =
- PrelBase.I#{-5b,w-}{i} {ds_dXI} } in
- let {
- ds_dXD :: STBase.State{-3M,W-} GHC.RealWorld{-3s,W-}
- {-# L #-}
- ds_dXD =
- STBase.S#{-5D,w-}{i} {_@_ GHC.RealWorld{-3s,W-} ds_dXK}
- } in
- PrelTup.(,){-62,w-}{i}
- {_@_ PrelBase.Int{-3g,W-}
- _@_ (STBase.State{-3M,W-} GHC.RealWorld{-3s,W-})
- ds_dXz
- ds_dXD};};}
- } in
- STBase.ST{-5G,w-}{i}
- _@_ GHC.RealWorld{-3s,W-} _@_ PrelBase.Int{-3g,W-} ds_dX0
- } in
- STBase.seqPrimIO{-r46,p-}
- _@_ PrelBase.(){-40,W-} _@_ PrelBase.Int{-3g,W-} ds_dVM ds_dVQ
-fubar{-r1,x-} :: STBase.PrimIO{-3P,W-} PrelBase.Int{-3g,W-}
-{-# L #-}
-fubar{-r1,x-} =
- fubar_aTQ
-end Rec }