[project @ 1997-09-05 14:11:05 by simonm]
[ghc-hetmet.git] / ghc / tests / deSugar / should_compile / ds022.stderr
index 98f3a06..38b9fa3 100644 (file)
@@ -1,3 +1,12 @@
+ds022.hs:5: 
+    Warning: Possibly incomplete patterns
+       in the definition of function `f'
+ds022.hs:10: 
+    Warning: Possibly incomplete patterns
+       in the definition of function `g'
+ds022.hs:15: 
+    Warning: Possibly incomplete patterns
+       in the definition of function `h'
 ds022.hs:22: 
     Warning: Pattern match(es) completely overlapped
        in the definition of function `i'
@@ -7,1015 +16,660 @@ ds022.hs:23:
 ds022.hs:20: 
     Warning: Possibly incomplete patterns
        in the definition of function `i'
-ds022.hs:15: 
-    Warning: Possibly incomplete patterns
-       in the definition of function `h'
-ds022.hs:10: 
-    Warning: Possibly incomplete patterns
-       in the definition of function `g'
-ds022.hs:5: 
-    Warning: Possibly incomplete patterns
-       in the definition of function `f'
 
 
 ================================================================================
 Desugared:
 Rec {
-d.Eq_a13W  :: 
-    {PrelBase.Eq{-23,p-} PrelBase.Char{-38,p-}}
-{-# L #-}
-d.Eq_a13W =
-    PrelBase.$d33{-rbH,p-}
-d.Eq_a13U  :: 
-    {PrelBase.Eq{-23,p-} [PrelBase.Char{-38,p-}]}
-{-# L #-}
-d.Eq_a13U =
-    PrelBase.$d27{-rbA,p-}
-       _@_ PrelBase.Char{-38,p-} d.Eq_a13W
-==_a1pN  :: 
-    [PrelBase.Char{-38,p-}]
-    -> [PrelBase.Char{-38,p-}]
-    -> PrelBase.Bool{-34,p-}
+i{-r3s,x-}  ::  _forall_
+               [taUw taUD taVd]
+               =>
+               {PrelNum.Fractional{-26,p-} taUD}
+               -> {PrelBase.Num{-2c,p-} taUw}
+               -> taUw
+               -> taUD
+               -> [taVd]
 {-# L #-}
-==_a1pN =
-    PrelBase.=={-8Y,p-}
-       _@_ [PrelBase.Char{-38,p-}] d.Eq_a13U
-i{-r3E,x-}  :: 
-    _forall_
-    [t{-a11b-} t{-a11f-} t{-a11j-}]
-    =>
-    {PrelNum.Fractional{-26,p-} t{-a11f-}}
-    -> {PrelBase.Num{-2c,p-} t{-a11b-}}
-    -> t{-a11b-}
-    -> t{-a11f-}
-    -> [t{-a11j-}]
-{-# L #-}
-i{-r3E,x-} =
-    _/\_ t{-a11b-} t{-a11f-} t{-a11j-} -> \ d.Fractional_a11r  :: 
-                                               {PrelNum.Fractional{-26,p-} t{-a11f-}}
-                                           {-# L #-}
-                                           d.Fractional_a11r d.Num_a11m  :: 
-                                                                 {PrelBase.Num{-2c,p-} t{-a11b-}}
-                                                             {-# L #-}
-                                                             d.Num_a11m ->
-       let {
-         d.Eq_a11o  :: 
-             {PrelBase.Eq{-23,p-} t{-a11b-}}
-         {-# L #-}
-         d.Eq_a11o =
-             PrelBase.scsel_NumPrelBaseEq{-a1rD,p-}
-                 _@_ t{-a11b-} d.Num_a11m } in
-       let {
-         d.Num_a13X  :: 
-             {PrelBase.Num{-2c,p-} t{-a11f-}}
-         {-# L #-}
-         d.Num_a13X =
-             PrelNum.scsel_FractionalPrelBaseNum{-a1rM,p-}
-                 _@_ t{-a11f-} d.Fractional_a11r } in
-       let {
-         d.Eq_a11t  :: 
-             {PrelBase.Eq{-23,p-} t{-a11f-}}
-         {-# L #-}
-         d.Eq_a11t =
-             PrelBase.scsel_NumPrelBaseEq{-a1rD,p-}
-                 _@_ t{-a11f-} d.Num_a13X } in
-       let {
-         fromInt_a1rt  :: 
-             PrelBase.Int{-3g,p-} -> t{-a11b-}
-         {-# L #-}
-         fromInt_a1rt =
-             PrelBase.fromInt{-8R,p-}
-                 _@_ t{-a11b-} d.Num_a11m } in
-       let { lit_a1rs  :: 
-                 t{-a11b-}
-             {-# L #-}
-             lit_a1rs =
-         let {
-           ds_d1s9  :: 
-               PrelBase.Int{-3g,p-}
-           {-# L #-}
-           ds_d1s9 =
-               PrelBase.I#{-5b,p-}{i}
-                   1
-         } in 
-           fromInt_a1rt
-               ds_d1s9
-       } in
-       let {
-         ==_a1rr  :: 
-             t{-a11b-} -> t{-a11b-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1rr =
-             PrelBase.=={-8Y,p-}
-                 _@_ t{-a11b-} d.Eq_a11o } in
-       let {
-         fromRational_a1rq  :: 
-             PrelNum.Rational{-3r,p-} -> t{-a11f-}
-         {-# L #-}
-         fromRational_a1rq =
-             PrelNum.fromRational{-8T,p-}
-                 _@_ t{-a11f-} d.Fractional_a11r } in
-       let {
-         lit_a1rp  :: 
-             t{-a11f-}
-         {-# L #-}
-         lit_a1rp =
-             fromRational_a1rq
-                 _rational_  11 10 } in
-       let {
-         ==_a1ro  :: 
-             t{-a11f-} -> t{-a11f-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1ro =
-             PrelBase.=={-8Y,p-}
-                 _@_ t{-a11f-} d.Eq_a11t } in
-       let {
-         fromInt_a1rn  :: 
-             PrelBase.Int{-3g,p-} -> t{-a11b-}
-         {-# L #-}
-         fromInt_a1rn =
-             fromInt_a1rt } in
-       let { lit_a1rm  :: 
-                 t{-a11b-}
-             {-# L #-}
-             lit_a1rm =
-         let {
-           ds_d1sR  :: 
-               PrelBase.Int{-3g,p-}
-           {-# L #-}
-           ds_d1sR =
-               PrelBase.I#{-5b,p-}{i}
-                   2
-         } in 
-           fromInt_a1rn
-               ds_d1sR
-       } in
-       let {
-         ==_a1rl  :: 
-             t{-a11b-} -> t{-a11b-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1rl =
-             ==_a1rr } in
-       let {
-         fromRational_a1rk  :: 
-             PrelNum.Rational{-3r,p-} -> t{-a11f-}
-         {-# L #-}
-         fromRational_a1rk =
-             fromRational_a1rq } in
-       let {
-         lit_a1rj  :: 
-             t{-a11f-}
-         {-# L #-}
-         lit_a1rj =
-             fromRational_a1rk
-                 _rational_  11 5 } in
-       let {
-         ==_a1ri  :: 
-             t{-a11f-} -> t{-a11f-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1ri =
-             ==_a1ro } in
-       let {
-         lit_a1rh  :: 
-             t{-a11b-}
-         {-# L #-}
-         lit_a1rh =
-             lit_a1rs } in
-       let {
-         ==_a1rg  :: 
-             t{-a11b-} -> t{-a11b-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1rg =
-             ==_a1rr } in
-       let {
-         lit_a1rf  :: 
-             t{-a11f-}
-         {-# L #-}
-         lit_a1rf =
-             lit_a1rp } in
-       let {
-         ==_a1re  :: 
-             t{-a11f-} -> t{-a11f-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1re =
-             ==_a1ro } in
-       let {
-         lit_a1rd  :: 
-             t{-a11b-}
-         {-# L #-}
-         lit_a1rd =
-             lit_a1rm } in
-       let {
-         ==_a1rc  :: 
-             t{-a11b-} -> t{-a11b-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1rc =
-             ==_a1rr } in
-       let {
-         lit_a1rb  :: 
-             t{-a11f-}
-         {-# L #-}
-         lit_a1rb =
-             lit_a1rj } in
-       let {
-         ==_a1ra  :: 
-             t{-a11f-} -> t{-a11f-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1ra =
-             ==_a1ro
-       } in 
-         \ ds_d1tC  :: 
-               t{-a11b-}
-           {-# L #-}
-           ds_d1tC ds_d1tF  :: 
-                       t{-a11f-}
-                   {-# L #-}
-                   ds_d1tF ->
+i{-r3s,x-} =
+    _/\_ taUw taUD taVd -> \ d.Fractional_aVl  ::  {PrelNum.Fractional{-26,p-} taUD}
+                            {-# L #-}
+                            d.Fractional_aVl d.Num_aVg  ::  {PrelBase.Num{-2c,p-} taUw}
+                                             {-# L #-}
+                                             d.Num_aVg ->
+       _letrec_ {
+         d.Eq_aVi  ::  {PrelBase.Eq{-23,p-} taUw}
+         {-# L #-}
+         d.Eq_aVi =
+             PrelBase.scsel_NumPrelBaseEq{-a1ls,p-} _@_ taUw d.Num_aVg;
+         d.Num_aY9  ::  {PrelBase.Num{-2c,p-} taUD}
+         {-# L #-}
+         d.Num_aY9 =
+             PrelNum.scsel_FractionalPrelBaseNum{-a1nt,p-}
+                 _@_ taUD d.Fractional_aVl;
+         d.Eq_aVn  ::  {PrelBase.Eq{-23,p-} taUD}
+         {-# L #-}
+         d.Eq_aVn =
+             PrelBase.scsel_NumPrelBaseEq{-a1ls,p-} _@_ taUD d.Num_aY9;
+         fromInt_a1l6  ::  PrelBase.Int{-3g,W-} -> taUw
+         {-# L #-}
+         fromInt_a1l6 =
+             PrelBase.fromInt{-8R,p-} _@_ taUw d.Num_aVg;
+         lit_a1l7  ::  taUw
+         {-# L #-}
+         lit_a1l7 =
              let {
-               fail_d1tG  :: 
-                   [t{-a11j-}]
+               ds_d1nQ  ::  PrelBase.Int{-3g,W-}
                {-# L #-}
-               fail_d1tG =
-                   GHCerr.patError{-8r,p-}
-                       _@_ [t{-a11j-}] _string_ "ds022.hs:20|function `i'" } in
+               ds_d1nQ =
+                   PrelBase.I#{-5b,w-}{i} 1
+             } in  fromInt_a1l6 ds_d1nQ;
+         ==_a1l8  ::  taUw -> taUw -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1l8 =
+             PrelBase.=={-8Y,p-} _@_ taUw d.Eq_aVi;
+         fromRational_a1l9  ::  PrelNum.Rational{-3r,p-} -> taUD
+         {-# L #-}
+         fromRational_a1l9 =
+             PrelNum.fromRational{-8T,p-} _@_ taUD d.Fractional_aVl;
+         lit_a1la  ::  taUD
+         {-# L #-}
+         lit_a1la =
+             fromRational_a1l9 _rational_  11 10;
+         ==_a1lb  ::  taUD -> taUD -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1lb =
+             PrelBase.=={-8Y,p-} _@_ taUD d.Eq_aVn;
+         fromInt_a1lc  ::  PrelBase.Int{-3g,W-} -> taUw
+         {-# L #-}
+         fromInt_a1lc =
+             fromInt_a1l6;
+         lit_a1ld  ::  taUw
+         {-# L #-}
+         lit_a1ld =
              let {
-               fail_d1uo  :: 
-                   [t{-a11j-}]
+               ds_d1oy  ::  PrelBase.Int{-3g,W-}
                {-# L #-}
-               fail_d1uo =
-                   case
-                       ==_a1rl
-                           lit_a1rm ds_d1tC
-                   of {
-                     PrelBase.True{-5E,p-}{i} ->
-                         case
-                             ==_a1ri
-                                 lit_a1rj ds_d1tF
-                         of {
-                           PrelBase.True{-5E,p-}{i} ->
-                               PrelBase.[]{-5i,p-}{i}
-                                   _@_ t{-a11j-};
-                           PrelBase.False{-58,p-}{i} ->
-                               fail_d1tG;
-                         };
-                     PrelBase.False{-58,p-}{i} ->
-                         fail_d1tG;
-                   }
-             } in 
-               case
-                   ==_a1rr
-                       lit_a1rs ds_d1tC
-               of {
-                 PrelBase.True{-5E,p-}{i} ->
-                     case
-                         ==_a1ro
-                             lit_a1rp ds_d1tF
-                     of {
-                       PrelBase.True{-5E,p-}{i} ->
-                           PrelBase.[]{-5i,p-}{i}
-                               _@_ t{-a11j-};
-                       PrelBase.False{-58,p-}{i} ->
-                           fail_d1uo;
-                     };
-                 PrelBase.False{-58,p-}{i} ->
-                     fail_d1uo;
-               }
-h{-r3F,x-}  :: 
-    _forall_
-    [t{-a11Q-}]
-    =>
-    PrelBase.Char{-38,p-} -> [PrelBase.Char{-38,p-}] -> [t{-a11Q-}]
-{-# L #-}
-h{-r3F,x-} =
-    _/\_ t{-a11Q-} ->
-       let {
-         ==_a1v3  :: 
-             [PrelBase.Char{-38,p-}]
-             -> [PrelBase.Char{-38,p-}]
-             -> PrelBase.Bool{-34,p-}
+               ds_d1oy =
+                   PrelBase.I#{-5b,w-}{i} 2
+             } in  fromInt_a1lc ds_d1oy;
+         ==_a1le  ::  taUw -> taUw -> PrelBase.Bool{-34,W-}
          {-# L #-}
-         ==_a1v3 =
-             ==_a1pN
-       } in 
-         \ ds_d1vj  :: 
-               PrelBase.Char{-38,p-}
-           {-# L #-}
-           ds_d1vj ds_d1vk  :: 
-                       [PrelBase.Char{-38,p-}]
-                   {-# L #-}
-                   ds_d1vk ->
-             let {
-               fail_d1vl  :: 
-                   [t{-a11Q-}]
+         ==_a1le =
+             ==_a1l8;
+         fromRational_a1lf  ::  PrelNum.Rational{-3r,p-} -> taUD
+         {-# L #-}
+         fromRational_a1lf =
+             fromRational_a1l9;
+         lit_a1lg  ::  taUD
+         {-# L #-}
+         lit_a1lg =
+             fromRational_a1lf _rational_  11 5;
+         ==_a1lh  ::  taUD -> taUD -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1lh =
+             ==_a1lb;
+         lit_a1li  ::  taUw
+         {-# L #-}
+         lit_a1li =
+             lit_a1l7;
+         ==_a1lj  ::  taUw -> taUw -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1lj =
+             ==_a1l8;
+         lit_a1lk  ::  taUD
+         {-# L #-}
+         lit_a1lk =
+             lit_a1la;
+         ==_a1ll  ::  taUD -> taUD -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1ll =
+             ==_a1lb;
+         lit_a1lm  ::  taUw
+         {-# L #-}
+         lit_a1lm =
+             lit_a1ld;
+         ==_a1ln  ::  taUw -> taUw -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1ln =
+             ==_a1l8;
+         lit_a1lo  ::  taUD
+         {-# L #-}
+         lit_a1lo =
+             lit_a1lg;
+         ==_a1lp  ::  taUD -> taUD -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1lp =
+             ==_a1lb;
+         i_aUr  ::  taUw -> taUD -> [taVd]
+         {-# L #-}
+         i_aUr =
+             \ ds_d1pk  ::  taUw
                {-# L #-}
-               fail_d1vl =
-                   GHCerr.patError{-8r,p-}
-                       _@_ [t{-a11Q-}] _string_ "ds022.hs:15|function `h'"
-             } in 
-               case ds_d1vj of { PrelBase.C#{-54,p-}{i} ds_d1vu  ->
-               case# ds_d1vu of {
-                 'a' ->
-                     case ds_d1vk of {
-                       PrelBase.:{-55,p-}{i} ds_d1vK ds_d1vJ ->
-                           fail_d1vl;
-                       PrelBase.[]{-5i,p-}{i} ->
-                           PrelBase.[]{-5i,p-}{i}
-                               _@_ t{-a11Q-};
-                     };
-                 ''' ->
-                     case
-                         ==_a1v3
-                             _string_ "foo" ds_d1vk
-                     of {
-                       PrelBase.True{-5E,p-}{i} ->
-                           PrelBase.[]{-5i,p-}{i}
-                               _@_ t{-a11Q-};
-                       PrelBase.False{-58,p-}{i} ->
-                           fail_d1vl;
-                     };
-                 '"' ->
-                     case ds_d1vk of {
-                       PrelBase.[]{-5i,p-}{i} ->
-                           fail_d1vl;
-                       PrelBase.:{-55,p-}{i} ds_d1wC ds_d1wD ->
-                           case ds_d1wC of { PrelBase.C#{-54,p-}{i} ds_d1wM  ->
-                           case# ds_d1wM of {
-                             'b' ->
-                                 case ds_d1wD of {
-                                   PrelBase.[]{-5i,p-}{i} ->
-                                       fail_d1vl;
-                                   PrelBase.:{-55,p-}{i} ds_d1x7 ds_d1x8 ->
-                                       case ds_d1x7 of { PrelBase.C#{-54,p-}{i} ds_d1xh  ->
-                                       case# ds_d1xh of {
-                                         'a' ->
-                                             case ds_d1x8 of {
-                                               PrelBase.[]{-5i,p-}{i} ->
-                                                   fail_d1vl;
-                                               PrelBase.:{-55,p-}{i} ds_d1xC ds_d1xD ->
-                                                   case
-                                                       ds_d1xC
-                                                   of {
-                                                   PrelBase.C#{-54,p-}{i} ds_d1xM  ->
-                                                   case# ds_d1xM of {
-                                                     'r' ->
-                                                         case ds_d1xD of {
-                                                           PrelBase.:{-55,p-}{i} ds_d1y2 ds_d1y1 ->
-                                                               fail_d1vl;
-                                                           PrelBase.[]{-5i,p-}{i} ->
-                                                               PrelBase.[]{-5i,p-}{i}
-                                                                   _@_ t{-a11Q-};
-                                                         };
-                                                     ds_d1yd ->
-                                                         fail_d1vl;
-                                                   };};
-                                             };
-                                         ds_d1yg ->
-                                             fail_d1vl;
-                                       };};
-                                 };
-                             ds_d1yj ->
-                                 fail_d1vl;
-                           };};
-                     };
-                 '¨' ->
-                     let {
-                       blob_r3D  :: 
-                           [PrelBase.Char{-38,p-}]
+               ds_d1pk ds_d1pn  ::  taUD
                        {-# L #-}
-                       blob_r3D =
-                           ds_d1vk
-                     } in 
-                       PrelBase.[]{-5i,p-}{i}
-                           _@_ t{-a11Q-};
-                 ds_d1yx ->
-                     fail_d1vl;
-               };}
-g{-r3G,x-}  :: 
-    _forall_
-    [t{-a12s-} t{-a12w-} t{-a12A-}]
-    =>
-    {PrelNum.Fractional{-26,p-} t{-a12w-}}
-    -> {PrelBase.Num{-2c,p-} t{-a12s-}}
-    -> t{-a12s-}
-    -> t{-a12w-}
-    -> [t{-a12A-}]
-{-# L #-}
-g{-r3G,x-} =
-    _/\_ t{-a12s-} t{-a12w-} t{-a12A-} -> \ d.Fractional_a12I  :: 
-                                               {PrelNum.Fractional{-26,p-} t{-a12w-}}
-                                           {-# L #-}
-                                           d.Fractional_a12I d.Num_a12D  :: 
-                                                                 {PrelBase.Num{-2c,p-} t{-a12s-}}
-                                                             {-# L #-}
-                                                             d.Num_a12D ->
-       let {
-         d.Eq_a12F  :: 
-             {PrelBase.Eq{-23,p-} t{-a12s-}}
-         {-# L #-}
-         d.Eq_a12F =
-             PrelBase.scsel_NumPrelBaseEq{-a1rD,p-}
-                 _@_ t{-a12s-} d.Num_a12D } in
-       let {
-         d.Num_a13Y  :: 
-             {PrelBase.Num{-2c,p-} t{-a12w-}}
-         {-# L #-}
-         d.Num_a13Y =
-             PrelNum.scsel_FractionalPrelBaseNum{-a1rM,p-}
-                 _@_ t{-a12w-} d.Fractional_a12I } in
-       let {
-         d.Eq_a12K  :: 
-             {PrelBase.Eq{-23,p-} t{-a12w-}}
-         {-# L #-}
-         d.Eq_a12K =
-             PrelBase.scsel_NumPrelBaseEq{-a1rD,p-}
-                 _@_ t{-a12w-} d.Num_a13Y } in
-       let {
-         fromInteger_a1zV  :: 
-             PrelBase.Integer{-3h,p-} -> t{-a12s-}
-         {-# L #-}
-         fromInteger_a1zV =
-             PrelBase.fromInteger{-8S,p-}
-                 _@_ t{-a12s-} d.Num_a12D } in
-       let {
-         lit_a1zU  :: 
-             t{-a12s-}
-         {-# L #-}
-         lit_a1zU =
-             fromInteger_a1zV
-                 _integer_  11111111111111111111111 } in
-       let {
-         ==_a1zT  :: 
-             t{-a12s-} -> t{-a12s-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1zT =
-             PrelBase.=={-8Y,p-}
-                 _@_ t{-a12s-} d.Eq_a12F } in
-       let {
-         fromRational_a1zS  :: 
-             PrelNum.Rational{-3r,p-} -> t{-a12w-}
-         {-# L #-}
-         fromRational_a1zS =
-             PrelNum.fromRational{-8T,p-}
-                 _@_ t{-a12w-} d.Fractional_a12I } in
-       let {
-         lit_a1zR  :: 
-             t{-a12w-}
-         {-# L #-}
-         lit_a1zR =
-             fromRational_a1zS
-                 _rational_  111111111111111111 100000000000000000 } in
-       let {
-         ==_a1zQ  :: 
-             t{-a12w-} -> t{-a12w-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1zQ =
-             PrelBase.=={-8Y,p-}
-                 _@_ t{-a12w-} d.Eq_a12K } in
-       let {
-         fromInteger_a1zP  :: 
-             PrelBase.Integer{-3h,p-} -> t{-a12s-}
-         {-# L #-}
-         fromInteger_a1zP =
-             fromInteger_a1zV } in
-       let {
-         lit_a1zO  :: 
-             t{-a12s-}
-         {-# L #-}
-         lit_a1zO =
-             fromInteger_a1zP
-                 _integer_  22222222222222222222222 } in
-       let {
-         ==_a1zN  :: 
-             t{-a12s-} -> t{-a12s-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1zN =
-             ==_a1zT } in
-       let {
-         fromRational_a1zM  :: 
-             PrelNum.Rational{-3r,p-} -> t{-a12w-}
-         {-# L #-}
-         fromRational_a1zM =
-             fromRational_a1zS } in
-       let {
-         lit_a1zL  :: 
-             t{-a12w-}
-         {-# L #-}
-         lit_a1zL =
-             fromRational_a1zM
-                 _rational_  111111111111111111 50000000000000000 } in
-       let {
-         ==_a1zK  :: 
-             t{-a12w-} -> t{-a12w-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1zK =
-             ==_a1zQ } in
-       let {
-         fromInteger_a1zJ  :: 
-             PrelBase.Integer{-3h,p-} -> t{-a12s-}
-         {-# L #-}
-         fromInteger_a1zJ =
-             fromInteger_a1zV } in
-       let {
-         lit_a1zI  :: 
-             t{-a12s-}
-         {-# L #-}
-         lit_a1zI =
-             fromInteger_a1zJ
-                 _integer_  33333333333333333333333 } in
-       let {
-         ==_a1zH  :: 
-             t{-a12s-} -> t{-a12s-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1zH =
-             ==_a1zT } in
-       let {
-         fromRational_a1zG  :: 
-             PrelNum.Rational{-3r,p-} -> t{-a12w-}
-         {-# L #-}
-         fromRational_a1zG =
-             fromRational_a1zS } in
-       let {
-         lit_a1zF  :: 
-             t{-a12w-}
-         {-# L #-}
-         lit_a1zF =
-             fromRational_a1zG
-                 _rational_  333333333333333333 100000000000000000 } in
-       let {
-         ==_a1zE  :: 
-             t{-a12w-} -> t{-a12w-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1zE =
-             ==_a1zQ } in
-       let {
-         fromInteger_a1zD  :: 
-             PrelBase.Integer{-3h,p-} -> t{-a12s-}
-         {-# L #-}
-         fromInteger_a1zD =
-             fromInteger_a1zV } in
-       let {
-         lit_a1zC  :: 
-             t{-a12s-}
-         {-# L #-}
-         lit_a1zC =
-             fromInteger_a1zD
-                 _integer_  44444444444444444444444 } in
-       let {
-         ==_a1zB  :: 
-             t{-a12s-} -> t{-a12s-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1zB =
-             ==_a1zT } in
-       let {
-         fromRational_a1zA  :: 
-             PrelNum.Rational{-3r,p-} -> t{-a12w-}
-         {-# L #-}
-         fromRational_a1zA =
-             fromRational_a1zS } in
-       let {
-         lit_a1zz  :: 
-             t{-a12w-}
-         {-# L #-}
-         lit_a1zz =
-             fromRational_a1zA
-                 _rational_  111111111111111111 25000000000000000 } in
-       let {
-         ==_a1zy  :: 
-             t{-a12w-} -> t{-a12w-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1zy =
-             ==_a1zQ
-       } in 
-         \ ds_d1Cc  :: 
-               t{-a12s-}
-           {-# L #-}
-           ds_d1Cc ds_d1Cf  :: 
-                       t{-a12w-}
-                   {-# L #-}
-                   ds_d1Cf ->
-             let {
-               fail_d1Cg  :: 
-                   [t{-a12A-}]
-               {-# L #-}
-               fail_d1Cg =
-                   GHCerr.patError{-8r,p-}
-                       _@_ [t{-a12A-}] _string_ "ds022.hs:10|function `g'" } in
-             let { fail_d1Eo  :: 
-                       [t{-a12A-}]
+                       ds_d1pn ->
+                 let {
+                   fail_d1po  ::  [taVd]
                    {-# L #-}
-                   fail_d1Eo =
-               let { fail_d1DG  :: 
-                         [t{-a12A-}]
-                     {-# L #-}
-                     fail_d1DG =
+                   fail_d1po =
+                       GHCerr.patError{-8r,w-}
+                           _@_ [taVd] _string_ "ds022.hs:20|function `i'" } in
                  let {
-                   fail_d1CY  :: 
-                       [t{-a12A-}]
+                   fail_d1q6  ::  [taVd]
                    {-# L #-}
-                   fail_d1CY =
-                       case
-                           ==_a1zB
-                               lit_a1zC ds_d1Cc
-                       of {
-                         PrelBase.True{-5E,p-}{i} ->
-                             case
-                                 ==_a1zy
-                                     lit_a1zz ds_d1Cf
-                             of {
-                               PrelBase.True{-5E,p-}{i} ->
-                                   PrelBase.[]{-5i,p-}{i}
-                                       _@_ t{-a12A-};
-                               PrelBase.False{-58,p-}{i} ->
-                                   fail_d1Cg;
+                   fail_d1q6 =
+                       case ==_a1le lit_a1ld ds_d1pk of {
+                         PrelBase.True{-5E,w-}{i} ->
+                             case ==_a1lh lit_a1lg ds_d1pn of {
+                               PrelBase.True{-5E,w-}{i} -> PrelBase.[]{-5i,w-}{i} _@_ taVd;
+                               PrelBase.False{-58,w-}{i} -> fail_d1po;
                              };
-                         PrelBase.False{-58,p-}{i} ->
-                             fail_d1Cg;
+                         PrelBase.False{-58,w-}{i} -> fail_d1po;
                        }
                  } in 
-                   case
-                       ==_a1zH
-                           lit_a1zI ds_d1Cc
-                   of {
-                     PrelBase.True{-5E,p-}{i} ->
-                         case
-                             ==_a1zE
-                                 lit_a1zF ds_d1Cf
-                         of {
-                           PrelBase.True{-5E,p-}{i} ->
-                               PrelBase.[]{-5i,p-}{i}
-                                   _@_ t{-a12A-};
-                           PrelBase.False{-58,p-}{i} ->
-                               fail_d1CY;
+                   case ==_a1l8 lit_a1l7 ds_d1pk of {
+                     PrelBase.True{-5E,w-}{i} ->
+                         case ==_a1lb lit_a1la ds_d1pn of {
+                           PrelBase.True{-5E,w-}{i} -> PrelBase.[]{-5i,w-}{i} _@_ taVd;
+                           PrelBase.False{-58,w-}{i} -> fail_d1q6;
                          };
-                     PrelBase.False{-58,p-}{i} ->
-                         fail_d1CY;
-                   }
-               } in
-               case
-                   ==_a1zN
-                       lit_a1zO ds_d1Cc
-               of {
-                 PrelBase.True{-5E,p-}{i} ->
-                     case
-                         ==_a1zK
-                             lit_a1zL ds_d1Cf
-                     of {
-                       PrelBase.True{-5E,p-}{i} ->
-                           PrelBase.[]{-5i,p-}{i}
-                               _@_ t{-a12A-};
-                       PrelBase.False{-58,p-}{i} ->
-                           fail_d1DG;
-                     };
-                 PrelBase.False{-58,p-}{i} ->
-                     fail_d1DG;
-               }
-             } in
-             case
-                 ==_a1zT
-                     lit_a1zU ds_d1Cc
-             of {
-               PrelBase.True{-5E,p-}{i} ->
-                   case
-                       ==_a1zQ
-                           lit_a1zR ds_d1Cf
-                   of {
-                     PrelBase.True{-5E,p-}{i} ->
-                         PrelBase.[]{-5i,p-}{i}
-                             _@_ t{-a12A-};
-                     PrelBase.False{-58,p-}{i} ->
-                         fail_d1Eo;
+                     PrelBase.False{-58,w-}{i} -> fail_d1q6;
                    };
-               PrelBase.False{-58,p-}{i} ->
-                   fail_d1Eo;
-             }
-f{-r3H,x-}  :: 
-    _forall_
-    [t{-a13s-} t{-a13w-} t{-a13A-}]
-    =>
-    {PrelNum.Fractional{-26,p-} t{-a13w-}}
-    -> {PrelBase.Num{-2c,p-} t{-a13s-}}
-    -> t{-a13s-}
-    -> t{-a13w-}
-    -> [t{-a13A-}]
+       } in  i_aUr
+h{-r3t,x-}  ::  _forall_
+               [taVQ]
+               =>
+               PrelBase.Char{-38,W-} -> [PrelBase.Char{-38,W-}] -> [taVQ]
 {-# L #-}
-f{-r3H,x-} =
-    _/\_ t{-a13s-} t{-a13w-} t{-a13A-} -> \ d.Fractional_a13I  :: 
-                                               {PrelNum.Fractional{-26,p-} t{-a13w-}}
-                                           {-# L #-}
-                                           d.Fractional_a13I d.Num_a13D  :: 
-                                                                 {PrelBase.Num{-2c,p-} t{-a13s-}}
-                                                             {-# L #-}
-                                                             d.Num_a13D ->
-       let {
-         d.Eq_a13F  :: 
-             {PrelBase.Eq{-23,p-} t{-a13s-}}
-         {-# L #-}
-         d.Eq_a13F =
-             PrelBase.scsel_NumPrelBaseEq{-a1rD,p-}
-                 _@_ t{-a13s-} d.Num_a13D } in
-       let {
-         d.Num_a13Z  :: 
-             {PrelBase.Num{-2c,p-} t{-a13w-}}
-         {-# L #-}
-         d.Num_a13Z =
-             PrelNum.scsel_FractionalPrelBaseNum{-a1rM,p-}
-                 _@_ t{-a13w-} d.Fractional_a13I } in
-       let {
-         d.Eq_a13K  :: 
-             {PrelBase.Eq{-23,p-} t{-a13w-}}
-         {-# L #-}
-         d.Eq_a13K =
-             PrelBase.scsel_NumPrelBaseEq{-a1rD,p-}
-                 _@_ t{-a13w-} d.Num_a13Z } in
-       let {
-         fromInt_a1Gk  :: 
-             PrelBase.Int{-3g,p-} -> t{-a13s-}
-         {-# L #-}
-         fromInt_a1Gk =
-             PrelBase.fromInt{-8R,p-}
-                 _@_ t{-a13s-} d.Num_a13D } in
-       let { lit_a1Gj  :: 
-                 t{-a13s-}
-             {-# L #-}
-             lit_a1Gj =
-         let {
-           ds_d1GY  :: 
-               PrelBase.Int{-3g,p-}
-           {-# L #-}
-           ds_d1GY =
-               PrelBase.I#{-5b,p-}{i}
-                   1
-         } in 
-           fromInt_a1Gk
-               ds_d1GY
-       } in
-       let {
-         ==_a1Gi  :: 
-             t{-a13s-} -> t{-a13s-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1Gi =
-             PrelBase.=={-8Y,p-}
-                 _@_ t{-a13s-} d.Eq_a13F } in
-       let {
-         fromRational_a1Gh  :: 
-             PrelNum.Rational{-3r,p-} -> t{-a13w-}
-         {-# L #-}
-         fromRational_a1Gh =
-             PrelNum.fromRational{-8T,p-}
-                 _@_ t{-a13w-} d.Fractional_a13I } in
-       let {
-         lit_a1Gg  :: 
-             t{-a13w-}
-         {-# L #-}
-         lit_a1Gg =
-             fromRational_a1Gh
-                 _rational_  11 10 } in
-       let {
-         ==_a1Gf  :: 
-             t{-a13w-} -> t{-a13w-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1Gf =
-             PrelBase.=={-8Y,p-}
-                 _@_ t{-a13w-} d.Eq_a13K } in
-       let {
-         fromInt_a1Ge  :: 
-             PrelBase.Int{-3g,p-} -> t{-a13s-}
-         {-# L #-}
-         fromInt_a1Ge =
-             fromInt_a1Gk } in
-       let { lit_a1Gd  :: 
-                 t{-a13s-}
-             {-# L #-}
-             lit_a1Gd =
-         let {
-           ds_d1HG  :: 
-               PrelBase.Int{-3g,p-}
-           {-# L #-}
-           ds_d1HG =
-               PrelBase.I#{-5b,p-}{i}
-                   2
-         } in 
-           fromInt_a1Ge
-               ds_d1HG
-       } in
-       let {
-         ==_a1Gc  :: 
-             t{-a13s-} -> t{-a13s-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1Gc =
-             ==_a1Gi } in
-       let {
-         fromRational_a1Gb  :: 
-             PrelNum.Rational{-3r,p-} -> t{-a13w-}
-         {-# L #-}
-         fromRational_a1Gb =
-             fromRational_a1Gh } in
-       let {
-         lit_a1Ga  :: 
-             t{-a13w-}
-         {-# L #-}
-         lit_a1Ga =
-             fromRational_a1Gb
-                 _rational_  11 5 } in
-       let {
-         ==_a1G9  :: 
-             t{-a13w-} -> t{-a13w-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1G9 =
-             ==_a1Gf } in
-       let {
-         fromInt_a1G8  :: 
-             PrelBase.Int{-3g,p-} -> t{-a13s-}
-         {-# L #-}
-         fromInt_a1G8 =
-             fromInt_a1Gk } in
-       let { lit_a1G7  :: 
-                 t{-a13s-}
-             {-# L #-}
-             lit_a1G7 =
-         let {
-           ds_d1I3  :: 
-               PrelBase.Int{-3g,p-}
-           {-# L #-}
-           ds_d1I3 =
-               PrelBase.I#{-5b,p-}{i}
-                   3
-         } in 
-           fromInt_a1G8
-               ds_d1I3
-       } in
-       let {
-         ==_a1G6  :: 
-             t{-a13s-} -> t{-a13s-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1G6 =
-             ==_a1Gi } in
-       let {
-         fromRational_a1G5  :: 
-             PrelNum.Rational{-3r,p-} -> t{-a13w-}
-         {-# L #-}
-         fromRational_a1G5 =
-             fromRational_a1Gh } in
-       let {
-         lit_a1G4  :: 
-             t{-a13w-}
-         {-# L #-}
-         lit_a1G4 =
-             fromRational_a1G5
-                 _rational_  33 10 } in
-       let {
-         ==_a1G3  :: 
-             t{-a13w-} -> t{-a13w-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1G3 =
-             ==_a1Gf } in
-       let {
-         fromInt_a1G2  :: 
-             PrelBase.Int{-3g,p-} -> t{-a13s-}
-         {-# L #-}
-         fromInt_a1G2 =
-             fromInt_a1Gk } in
-       let { lit_a1G1  :: 
-                 t{-a13s-}
-             {-# L #-}
-             lit_a1G1 =
-         let {
-           ds_d1Iq  :: 
-               PrelBase.Int{-3g,p-}
-           {-# L #-}
-           ds_d1Iq =
-               PrelBase.I#{-5b,p-}{i}
-                   4
-         } in 
-           fromInt_a1G2
-               ds_d1Iq
-       } in
-       let {
-         ==_a1G0  :: 
-             t{-a13s-} -> t{-a13s-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1G0 =
-             ==_a1Gi } in
-       let {
-         fromRational_a1FZ  :: 
-             PrelNum.Rational{-3r,p-} -> t{-a13w-}
-         {-# L #-}
-         fromRational_a1FZ =
-             fromRational_a1Gh } in
-       let {
-         lit_a1FY  :: 
-             t{-a13w-}
-         {-# L #-}
-         lit_a1FY =
-             fromRational_a1FZ
-                 _rational_  22 5 } in
-       let {
-         ==_a1FX  :: 
-             t{-a13w-} -> t{-a13w-} -> PrelBase.Bool{-34,p-}
-         {-# L #-}
-         ==_a1FX =
-             ==_a1Gf
-       } in 
-         \ ds_d1Jb  :: 
-               t{-a13s-}
-           {-# L #-}
-           ds_d1Jb ds_d1Je  :: 
-                       t{-a13w-}
+h{-r3t,x-} =
+    _/\_ taVQ ->
+       _letrec_ {
+         ==_a1qR  ::  [PrelBase.Char{-38,W-}]
+                      -> [PrelBase.Char{-38,W-}]
+                      -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1qR =
+             ==_a1l5;
+         h_aVt  ::  PrelBase.Char{-38,W-}
+                    -> [PrelBase.Char{-38,W-}]
+                    -> [taVQ]
+         {-# L #-}
+         h_aVt =
+             \ ds_d1rb  ::  PrelBase.Char{-38,W-}
+               {-# L #-}
+               ds_d1rb ds_d1rc  ::  [PrelBase.Char{-38,W-}]
+                       {-# L #-}
+                       ds_d1rc ->
+                 let {
+                   fail_d1rd  ::  [taVQ]
                    {-# L #-}
-                   ds_d1Je ->
-             let {
-               fail_d1Jf  :: 
-                   [t{-a13A-}]
+                   fail_d1rd =
+                       GHCerr.patError{-8r,w-}
+                           _@_ [taVQ] _string_ "ds022.hs:15|function `h'"
+                 } in 
+                   case ds_d1rb of { PrelBase.C#{-54,w-}{i} ds_d1rm  ->
+                   case# ds_d1rm of {
+                     'a' ->
+                         case ds_d1rc of {
+                           PrelBase.:{-55,w-}{i} ds_d1rB ds_d1rC -> fail_d1rd;
+                           PrelBase.[]{-5i,w-}{i} -> PrelBase.[]{-5i,w-}{i} _@_ taVQ;
+                         };
+                     ''' ->
+                         case ==_a1qR _string_ "foo" ds_d1rc of {
+                           PrelBase.True{-5E,w-}{i} -> PrelBase.[]{-5i,w-}{i} _@_ taVQ;
+                           PrelBase.False{-58,w-}{i} -> fail_d1rd;
+                         };
+                     '"' ->
+                         case ds_d1rc of {
+                           PrelBase.[]{-5i,w-}{i} -> fail_d1rd;
+                           PrelBase.:{-55,w-}{i} ds_d1su ds_d1sv ->
+                               case ds_d1su of { PrelBase.C#{-54,w-}{i} ds_d1sE  ->
+                               case# ds_d1sE of {
+                                 'b' ->
+                                     case ds_d1sv of {
+                                       PrelBase.[]{-5i,w-}{i} -> fail_d1rd;
+                                       PrelBase.:{-55,w-}{i} ds_d1sZ ds_d1t0 ->
+                                           case ds_d1sZ of { PrelBase.C#{-54,w-}{i} ds_d1t9  ->
+                                           case# ds_d1t9 of {
+                                             'a' ->
+                                                 case ds_d1t0 of {
+                                                   PrelBase.[]{-5i,w-}{i} -> fail_d1rd;
+                                                   PrelBase.:{-55,w-}{i} ds_d1tu ds_d1tv ->
+                                                       case
+                                                           ds_d1tu
+                                                       of {
+                                                       PrelBase.C#{-54,w-}{i} ds_d1tE  ->
+                                                       case# ds_d1tE of {
+                                                         'r' ->
+                                                             case ds_d1tv of {
+                                                               PrelBase.:{-55,w-}{i} ds_d1tT ds_d1tU ->
+                                                                   fail_d1rd;
+                                                               PrelBase.[]{-5i,w-}{i} ->
+                                                                   PrelBase.[]{-5i,w-}{i} _@_ taVQ;
+                                                             };
+                                                         ds_d1u5 -> fail_d1rd;
+                                                       };};
+                                                 };
+                                             ds_d1u8 -> fail_d1rd;
+                                           };};
+                                     };
+                                 ds_d1ub -> fail_d1rd;
+                               };};
+                         };
+                     '¨' ->
+                         let {
+                           blob_r3r  ::  [PrelBase.Char{-38,W-}]
+                           {-# L #-}
+                           blob_r3r =
+                               ds_d1rc
+                         } in  PrelBase.[]{-5i,w-}{i} _@_ taVQ;
+                     ds_d1up -> fail_d1rd;
+                   };};
+       } in  h_aVt
+g{-r3u,x-}  ::  _forall_
+               [taVZ taW6 taWG]
+               =>
+               {PrelNum.Fractional{-26,p-} taW6}
+               -> {PrelBase.Num{-2c,p-} taVZ}
+               -> taVZ
+               -> taW6
+               -> [taWG]
+{-# L #-}
+g{-r3u,x-} =
+    _/\_ taVZ taW6 taWG -> \ d.Fractional_aWO  ::  {PrelNum.Fractional{-26,p-} taW6}
+                            {-# L #-}
+                            d.Fractional_aWO d.Num_aWJ  ::  {PrelBase.Num{-2c,p-} taVZ}
+                                             {-# L #-}
+                                             d.Num_aWJ ->
+       _letrec_ {
+         d.Eq_aWL  ::  {PrelBase.Eq{-23,p-} taVZ}
+         {-# L #-}
+         d.Eq_aWL =
+             PrelBase.scsel_NumPrelBaseEq{-a1ls,p-} _@_ taVZ d.Num_aWJ;
+         d.Num_aYa  ::  {PrelBase.Num{-2c,p-} taW6}
+         {-# L #-}
+         d.Num_aYa =
+             PrelNum.scsel_FractionalPrelBaseNum{-a1nt,p-}
+                 _@_ taW6 d.Fractional_aWO;
+         d.Eq_aWQ  ::  {PrelBase.Eq{-23,p-} taW6}
+         {-# L #-}
+         d.Eq_aWQ =
+             PrelBase.scsel_NumPrelBaseEq{-a1ls,p-} _@_ taW6 d.Num_aYa;
+         fromInteger_a1uM  ::  PrelBase.Integer{-3h,W-} -> taVZ
+         {-# L #-}
+         fromInteger_a1uM =
+             PrelBase.fromInteger{-8S,p-} _@_ taVZ d.Num_aWJ;
+         lit_a1uN  ::  taVZ
+         {-# L #-}
+         lit_a1uN =
+             fromInteger_a1uM _integer_  11111111111111111111111;
+         ==_a1uO  ::  taVZ -> taVZ -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1uO =
+             PrelBase.=={-8Y,p-} _@_ taVZ d.Eq_aWL;
+         fromRational_a1uP  ::  PrelNum.Rational{-3r,p-} -> taW6
+         {-# L #-}
+         fromRational_a1uP =
+             PrelNum.fromRational{-8T,p-} _@_ taW6 d.Fractional_aWO;
+         lit_a1uQ  ::  taW6
+         {-# L #-}
+         lit_a1uQ =
+             fromRational_a1uP
+                 _rational_  111111111111111111 100000000000000000;
+         ==_a1uR  ::  taW6 -> taW6 -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1uR =
+             PrelBase.=={-8Y,p-} _@_ taW6 d.Eq_aWQ;
+         fromInteger_a1uS  ::  PrelBase.Integer{-3h,W-} -> taVZ
+         {-# L #-}
+         fromInteger_a1uS =
+             fromInteger_a1uM;
+         lit_a1uT  ::  taVZ
+         {-# L #-}
+         lit_a1uT =
+             fromInteger_a1uS _integer_  22222222222222222222222;
+         ==_a1uU  ::  taVZ -> taVZ -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1uU =
+             ==_a1uO;
+         fromRational_a1uV  ::  PrelNum.Rational{-3r,p-} -> taW6
+         {-# L #-}
+         fromRational_a1uV =
+             fromRational_a1uP;
+         lit_a1uW  ::  taW6
+         {-# L #-}
+         lit_a1uW =
+             fromRational_a1uV _rational_  111111111111111111 50000000000000000;
+         ==_a1uX  ::  taW6 -> taW6 -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1uX =
+             ==_a1uR;
+         fromInteger_a1uY  ::  PrelBase.Integer{-3h,W-} -> taVZ
+         {-# L #-}
+         fromInteger_a1uY =
+             fromInteger_a1uM;
+         lit_a1uZ  ::  taVZ
+         {-# L #-}
+         lit_a1uZ =
+             fromInteger_a1uY _integer_  33333333333333333333333;
+         ==_a1v0  ::  taVZ -> taVZ -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1v0 =
+             ==_a1uO;
+         fromRational_a1v1  ::  PrelNum.Rational{-3r,p-} -> taW6
+         {-# L #-}
+         fromRational_a1v1 =
+             fromRational_a1uP;
+         lit_a1v2  ::  taW6
+         {-# L #-}
+         lit_a1v2 =
+             fromRational_a1v1
+                 _rational_  333333333333333333 100000000000000000;
+         ==_a1v3  ::  taW6 -> taW6 -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1v3 =
+             ==_a1uR;
+         fromInteger_a1v4  ::  PrelBase.Integer{-3h,W-} -> taVZ
+         {-# L #-}
+         fromInteger_a1v4 =
+             fromInteger_a1uM;
+         lit_a1v5  ::  taVZ
+         {-# L #-}
+         lit_a1v5 =
+             fromInteger_a1v4 _integer_  44444444444444444444444;
+         ==_a1v6  ::  taVZ -> taVZ -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1v6 =
+             ==_a1uO;
+         fromRational_a1v7  ::  PrelNum.Rational{-3r,p-} -> taW6
+         {-# L #-}
+         fromRational_a1v7 =
+             fromRational_a1uP;
+         lit_a1v8  ::  taW6
+         {-# L #-}
+         lit_a1v8 =
+             fromRational_a1v7 _rational_  111111111111111111 25000000000000000;
+         ==_a1v9  ::  taW6 -> taW6 -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1v9 =
+             ==_a1uR;
+         g_aVU  ::  taVZ -> taW6 -> [taWG]
+         {-# L #-}
+         g_aVU =
+             \ ds_d1z4  ::  taVZ
                {-# L #-}
-               fail_d1Jf =
-                   GHCerr.patError{-8r,p-}
-                       _@_ [t{-a13A-}] _string_ "ds022.hs:5|function `f'" } in
-             let { fail_d1Ln  :: 
-                       [t{-a13A-}]
+               ds_d1z4 ds_d1z7  ::  taW6
+                       {-# L #-}
+                       ds_d1z7 ->
+                 let {
+                   fail_d1z8  ::  [taWG]
                    {-# L #-}
-                   fail_d1Ln =
-               let { fail_d1KF  :: 
-                         [t{-a13A-}]
-                     {-# L #-}
-                     fail_d1KF =
+                   fail_d1z8 =
+                       GHCerr.patError{-8r,w-}
+                           _@_ [taWG] _string_ "ds022.hs:10|function `g'" } in
+                 let { fail_d1Bg  ::  [taWG]
+                       {-# L #-}
+                       fail_d1Bg =
+                   let { fail_d1Ay  ::  [taWG]
+                         {-# L #-}
+                         fail_d1Ay =
+                     let {
+                       fail_d1zQ  ::  [taWG]
+                       {-# L #-}
+                       fail_d1zQ =
+                           case ==_a1v6 lit_a1v5 ds_d1z4 of {
+                             PrelBase.True{-5E,w-}{i} ->
+                                 case ==_a1v9 lit_a1v8 ds_d1z7 of {
+                                   PrelBase.True{-5E,w-}{i} -> PrelBase.[]{-5i,w-}{i} _@_ taWG;
+                                   PrelBase.False{-58,w-}{i} -> fail_d1z8;
+                                 };
+                             PrelBase.False{-58,w-}{i} -> fail_d1z8;
+                           }
+                     } in 
+                       case ==_a1v0 lit_a1uZ ds_d1z4 of {
+                         PrelBase.True{-5E,w-}{i} ->
+                             case ==_a1v3 lit_a1v2 ds_d1z7 of {
+                               PrelBase.True{-5E,w-}{i} -> PrelBase.[]{-5i,w-}{i} _@_ taWG;
+                               PrelBase.False{-58,w-}{i} -> fail_d1zQ;
+                             };
+                         PrelBase.False{-58,w-}{i} -> fail_d1zQ;
+                       }
+                   } in
+                   case ==_a1uU lit_a1uT ds_d1z4 of {
+                     PrelBase.True{-5E,w-}{i} ->
+                         case ==_a1uX lit_a1uW ds_d1z7 of {
+                           PrelBase.True{-5E,w-}{i} -> PrelBase.[]{-5i,w-}{i} _@_ taWG;
+                           PrelBase.False{-58,w-}{i} -> fail_d1Ay;
+                         };
+                     PrelBase.False{-58,w-}{i} -> fail_d1Ay;
+                   }
+                 } in
+                 case ==_a1uO lit_a1uN ds_d1z4 of {
+                   PrelBase.True{-5E,w-}{i} ->
+                       case ==_a1uR lit_a1uQ ds_d1z7 of {
+                         PrelBase.True{-5E,w-}{i} -> PrelBase.[]{-5i,w-}{i} _@_ taWG;
+                         PrelBase.False{-58,w-}{i} -> fail_d1Bg;
+                       };
+                   PrelBase.False{-58,w-}{i} -> fail_d1Bg;
+                 };
+       } in  g_aVU
+f{-r3v,x-}  ::  _forall_
+               [taX5 taXc taXM]
+               =>
+               {PrelNum.Fractional{-26,p-} taXc}
+               -> {PrelBase.Num{-2c,p-} taX5}
+               -> taX5
+               -> taXc
+               -> [taXM]
+{-# L #-}
+f{-r3v,x-} =
+    _/\_ taX5 taXc taXM -> \ d.Fractional_aXU  ::  {PrelNum.Fractional{-26,p-} taXc}
+                            {-# L #-}
+                            d.Fractional_aXU d.Num_aXP  ::  {PrelBase.Num{-2c,p-} taX5}
+                                             {-# L #-}
+                                             d.Num_aXP ->
+       _letrec_ {
+         d.Eq_aXR  ::  {PrelBase.Eq{-23,p-} taX5}
+         {-# L #-}
+         d.Eq_aXR =
+             PrelBase.scsel_NumPrelBaseEq{-a1ls,p-} _@_ taX5 d.Num_aXP;
+         d.Num_aYb  ::  {PrelBase.Num{-2c,p-} taXc}
+         {-# L #-}
+         d.Num_aYb =
+             PrelNum.scsel_FractionalPrelBaseNum{-a1nt,p-}
+                 _@_ taXc d.Fractional_aXU;
+         d.Eq_aXW  ::  {PrelBase.Eq{-23,p-} taXc}
+         {-# L #-}
+         d.Eq_aXW =
+             PrelBase.scsel_NumPrelBaseEq{-a1ls,p-} _@_ taXc d.Num_aYb;
+         fromInt_a1Cb  ::  PrelBase.Int{-3g,W-} -> taX5
+         {-# L #-}
+         fromInt_a1Cb =
+             PrelBase.fromInt{-8R,p-} _@_ taX5 d.Num_aXP;
+         lit_a1Cc  ::  taX5
+         {-# L #-}
+         lit_a1Cc =
+             let {
+               ds_d1EP  ::  PrelBase.Int{-3g,W-}
+               {-# L #-}
+               ds_d1EP =
+                   PrelBase.I#{-5b,w-}{i} 1
+             } in  fromInt_a1Cb ds_d1EP;
+         ==_a1Cd  ::  taX5 -> taX5 -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1Cd =
+             PrelBase.=={-8Y,p-} _@_ taX5 d.Eq_aXR;
+         fromRational_a1Ce  ::  PrelNum.Rational{-3r,p-} -> taXc
+         {-# L #-}
+         fromRational_a1Ce =
+             PrelNum.fromRational{-8T,p-} _@_ taXc d.Fractional_aXU;
+         lit_a1Cf  ::  taXc
+         {-# L #-}
+         lit_a1Cf =
+             fromRational_a1Ce _rational_  11 10;
+         ==_a1Cg  ::  taXc -> taXc -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1Cg =
+             PrelBase.=={-8Y,p-} _@_ taXc d.Eq_aXW;
+         fromInt_a1Ch  ::  PrelBase.Int{-3g,W-} -> taX5
+         {-# L #-}
+         fromInt_a1Ch =
+             fromInt_a1Cb;
+         lit_a1Ci  ::  taX5
+         {-# L #-}
+         lit_a1Ci =
+             let {
+               ds_d1Fx  ::  PrelBase.Int{-3g,W-}
+               {-# L #-}
+               ds_d1Fx =
+                   PrelBase.I#{-5b,w-}{i} 2
+             } in  fromInt_a1Ch ds_d1Fx;
+         ==_a1Cj  ::  taX5 -> taX5 -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1Cj =
+             ==_a1Cd;
+         fromRational_a1Ck  ::  PrelNum.Rational{-3r,p-} -> taXc
+         {-# L #-}
+         fromRational_a1Ck =
+             fromRational_a1Ce;
+         lit_a1Cl  ::  taXc
+         {-# L #-}
+         lit_a1Cl =
+             fromRational_a1Ck _rational_  11 5;
+         ==_a1Cm  ::  taXc -> taXc -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1Cm =
+             ==_a1Cg;
+         fromInt_a1Cn  ::  PrelBase.Int{-3g,W-} -> taX5
+         {-# L #-}
+         fromInt_a1Cn =
+             fromInt_a1Cb;
+         lit_a1Co  ::  taX5
+         {-# L #-}
+         lit_a1Co =
+             let {
+               ds_d1FU  ::  PrelBase.Int{-3g,W-}
+               {-# L #-}
+               ds_d1FU =
+                   PrelBase.I#{-5b,w-}{i} 3
+             } in  fromInt_a1Cn ds_d1FU;
+         ==_a1Cp  ::  taX5 -> taX5 -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1Cp =
+             ==_a1Cd;
+         fromRational_a1Cq  ::  PrelNum.Rational{-3r,p-} -> taXc
+         {-# L #-}
+         fromRational_a1Cq =
+             fromRational_a1Ce;
+         lit_a1Cr  ::  taXc
+         {-# L #-}
+         lit_a1Cr =
+             fromRational_a1Cq _rational_  33 10;
+         ==_a1Cs  ::  taXc -> taXc -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1Cs =
+             ==_a1Cg;
+         fromInt_a1Ct  ::  PrelBase.Int{-3g,W-} -> taX5
+         {-# L #-}
+         fromInt_a1Ct =
+             fromInt_a1Cb;
+         lit_a1Cu  ::  taX5
+         {-# L #-}
+         lit_a1Cu =
+             let {
+               ds_d1Gh  ::  PrelBase.Int{-3g,W-}
+               {-# L #-}
+               ds_d1Gh =
+                   PrelBase.I#{-5b,w-}{i} 4
+             } in  fromInt_a1Ct ds_d1Gh;
+         ==_a1Cv  ::  taX5 -> taX5 -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1Cv =
+             ==_a1Cd;
+         fromRational_a1Cw  ::  PrelNum.Rational{-3r,p-} -> taXc
+         {-# L #-}
+         fromRational_a1Cw =
+             fromRational_a1Ce;
+         lit_a1Cx  ::  taXc
+         {-# L #-}
+         lit_a1Cx =
+             fromRational_a1Cw _rational_  22 5;
+         ==_a1Cy  ::  taXc -> taXc -> PrelBase.Bool{-34,W-}
+         {-# L #-}
+         ==_a1Cy =
+             ==_a1Cg;
+         f_aX0  ::  taX5 -> taXc -> [taXM]
+         {-# L #-}
+         f_aX0 =
+             \ ds_d1H3  ::  taX5
+               {-# L #-}
+               ds_d1H3 ds_d1H6  ::  taXc
+                       {-# L #-}
+                       ds_d1H6 ->
                  let {
-                   fail_d1JX  :: 
-                       [t{-a13A-}]
+                   fail_d1H7  ::  [taXM]
                    {-# L #-}
-                   fail_d1JX =
-                       case
-                           ==_a1G0
-                               lit_a1G1 ds_d1Jb
-                       of {
-                         PrelBase.True{-5E,p-}{i} ->
-                             case
-                                 ==_a1FX
-                                     lit_a1FY ds_d1Je
-                             of {
-                               PrelBase.True{-5E,p-}{i} ->
-                                   PrelBase.[]{-5i,p-}{i}
-                                       _@_ t{-a13A-};
-                               PrelBase.False{-58,p-}{i} ->
-                                   fail_d1Jf;
+                   fail_d1H7 =
+                       GHCerr.patError{-8r,w-}
+                           _@_ [taXM] _string_ "ds022.hs:5|function `f'" } in
+                 let { fail_d1Jf  ::  [taXM]
+                       {-# L #-}
+                       fail_d1Jf =
+                   let { fail_d1Ix  ::  [taXM]
+                         {-# L #-}
+                         fail_d1Ix =
+                     let {
+                       fail_d1HP  ::  [taXM]
+                       {-# L #-}
+                       fail_d1HP =
+                           case ==_a1Cv lit_a1Cu ds_d1H3 of {
+                             PrelBase.True{-5E,w-}{i} ->
+                                 case ==_a1Cy lit_a1Cx ds_d1H6 of {
+                                   PrelBase.True{-5E,w-}{i} -> PrelBase.[]{-5i,w-}{i} _@_ taXM;
+                                   PrelBase.False{-58,w-}{i} -> fail_d1H7;
+                                 };
+                             PrelBase.False{-58,w-}{i} -> fail_d1H7;
+                           }
+                     } in 
+                       case ==_a1Cp lit_a1Co ds_d1H3 of {
+                         PrelBase.True{-5E,w-}{i} ->
+                             case ==_a1Cs lit_a1Cr ds_d1H6 of {
+                               PrelBase.True{-5E,w-}{i} -> PrelBase.[]{-5i,w-}{i} _@_ taXM;
+                               PrelBase.False{-58,w-}{i} -> fail_d1HP;
                              };
-                         PrelBase.False{-58,p-}{i} ->
-                             fail_d1Jf;
+                         PrelBase.False{-58,w-}{i} -> fail_d1HP;
                        }
-                 } in 
-                   case
-                       ==_a1G6
-                           lit_a1G7 ds_d1Jb
-                   of {
-                     PrelBase.True{-5E,p-}{i} ->
-                         case
-                             ==_a1G3
-                                 lit_a1G4 ds_d1Je
-                         of {
-                           PrelBase.True{-5E,p-}{i} ->
-                               PrelBase.[]{-5i,p-}{i}
-                                   _@_ t{-a13A-};
-                           PrelBase.False{-58,p-}{i} ->
-                               fail_d1JX;
+                   } in
+                   case ==_a1Cj lit_a1Ci ds_d1H3 of {
+                     PrelBase.True{-5E,w-}{i} ->
+                         case ==_a1Cm lit_a1Cl ds_d1H6 of {
+                           PrelBase.True{-5E,w-}{i} -> PrelBase.[]{-5i,w-}{i} _@_ taXM;
+                           PrelBase.False{-58,w-}{i} -> fail_d1Ix;
                          };
-                     PrelBase.False{-58,p-}{i} ->
-                         fail_d1JX;
+                     PrelBase.False{-58,w-}{i} -> fail_d1Ix;
                    }
-               } in
-               case
-                   ==_a1Gc
-                       lit_a1Gd ds_d1Jb
-               of {
-                 PrelBase.True{-5E,p-}{i} ->
-                     case
-                         ==_a1G9
-                             lit_a1Ga ds_d1Je
-                     of {
-                       PrelBase.True{-5E,p-}{i} ->
-                           PrelBase.[]{-5i,p-}{i}
-                               _@_ t{-a13A-};
-                       PrelBase.False{-58,p-}{i} ->
-                           fail_d1KF;
-                     };
-                 PrelBase.False{-58,p-}{i} ->
-                     fail_d1KF;
-               }
-             } in
-             case
-                 ==_a1Gi
-                     lit_a1Gj ds_d1Jb
-             of {
-               PrelBase.True{-5E,p-}{i} ->
-                   case
-                       ==_a1Gf
-                           lit_a1Gg ds_d1Je
-                   of {
-                     PrelBase.True{-5E,p-}{i} ->
-                         PrelBase.[]{-5i,p-}{i}
-                             _@_ t{-a13A-};
-                     PrelBase.False{-58,p-}{i} ->
-                         fail_d1Ln;
-                   };
-               PrelBase.False{-58,p-}{i} ->
-                   fail_d1Ln;
-             }
+                 } in
+                 case ==_a1Cd lit_a1Cc ds_d1H3 of {
+                   PrelBase.True{-5E,w-}{i} ->
+                       case ==_a1Cg lit_a1Cf ds_d1H6 of {
+                         PrelBase.True{-5E,w-}{i} -> PrelBase.[]{-5i,w-}{i} _@_ taXM;
+                         PrelBase.False{-58,w-}{i} -> fail_d1Jf;
+                       };
+                   PrelBase.False{-58,w-}{i} -> fail_d1Jf;
+                 };
+       } in  f_aX0
+d.Eq_aY8  ::  {PrelBase.Eq{-23,p-} PrelBase.Char{-38,W-}}
+{-# L #-}
+d.Eq_aY8 =
+    PrelBase.$d34{-raE,p-}
+d.Eq_aY6  ::  {PrelBase.Eq{-23,p-} [PrelBase.Char{-38,W-}]}
+{-# L #-}
+d.Eq_aY6 =
+    PrelBase.$d28{-rax,p-} _@_ PrelBase.Char{-38,W-} d.Eq_aY8
+==_a1l5  ::  [PrelBase.Char{-38,W-}]
+            -> [PrelBase.Char{-38,W-}]
+            -> PrelBase.Bool{-34,W-}
+{-# L #-}
+==_a1l5 =
+    PrelBase.=={-8Y,p-} _@_ [PrelBase.Char{-38,W-}] d.Eq_aY6
 end Rec }