==================== Typechecked ==================== Print001.BarNil{-rb,x-} = \ a{-rsr-} -> Print001.BarNil{-rb,x-} {__a a{-rsr-}} Print001.BarCon{-rd,x-} = \ a{-rsr-} tpl_B1 tpl_B2 -> Print001.BarCon{-rd,x-} {__a a{-rsr-} tpl_B1 tpl_B2} Print001.MkFoo{-rh,x-} = \ d{-rsv-} e{-rsw-} f{-rsx-} tpl_B1 tpl_B2 tpl_B3 -> Print001.MkFoo{-rh,x-} {__a d{-rsv-} __a e{-rsw-} __a f{-rsx-} tpl_B1 tpl_B2 tpl_B3} AbsBinds [a{-a145-}, b{-a146-}] [] [([a{-a145-}, b{-a146-}], Print001.g{-r7,x-}, g{-a142-})] g{-a142-} x{-a148-} = lit_a15c AbsBinds [c{-a14q-}, a{-a14r-}, b{-a14s-}] [_dEq{-a14w-}, _dOrd{-a14x-}, _dIx{-a14y-}] [([a{-a14r-}, b{-a14s-}, c{-a14q-}], Print001.f2{-r5,x-}, f2{-a14n-})] f2{-a14n-} x{-a14u-} = x{-a14u-} AbsBinds [c{-a14T-}, a{-a14U-}, b{-a14V-}] [_dEq{-a14Z-}] [([a{-a14U-}, b{-a14V-}, c{-a14T-}], Print001.f{-r3,x-}, f{-a14Q-})] f{-a14Q-} x{-a14X-} = x{-a14X-} AbsBinds [d{-a156-}, e{-a158-}, f{-a15a-}] [] [([d{-a156-}, e{-a158-}, f{-a15a-}], Print001.mkFoo{-r1,x-}, mkFoo{-a15b-})] mkFoo{-a15b-} = Print001.MkFoo{-rh,x-} [d{-a156-}, e{-a158-}, f{-a15a-}] lit_a15c = PrelBase.F#{-66,w-} 2.0# ghc: module version changed to 1; reason: no old .hi file __export Print001 f f2 g mkFoo Bar{BarNil BarCon} Foo{MkFoo}; 1 data Bar a = BarNil | BarCon (Foo a a a) (Bar a) ; 1 data Foo d e f = MkFoo [((d -> PrelBase.Int) -> d) -> e] (d -> e, e -> e) PrelBase.() ; 1 f :: __forall [a b c] {PrelBase.Eq a} => (a -> b -> c) -> a -> b -> c ; 1 f2 :: __forall [a b c] {PrelBase.Eq a, PrelBase.Ord a, Ix.Ix c} => (a -> b -> c) -> a -> b -> c ; 1 g :: __forall [a b] => Foo PrelBase.Int (a -> b) (a -> [(a, PrelBase.Double, PrelBase.Int)]) -> PrelBase.Float ; 1 mkFoo :: __forall [d e f] => [((d -> PrelBase.Int) -> d) -> e] -> (d -> e, e -> e) -> PrelBase.() -> Foo d e f ;