ds038.hs:7: Warning: Possibly incomplete patterns in the definition of function `takeList' ================================================================================ Desugared: Rec { takeList{-r3e,x-} :: _forall_ [taCy] => PrelBase.Int{-3g,W-} -> [taCy] -> [taCy] {-# L #-} takeList{-r3e,x-} = _/\_ taCy -> _letrec_ { lit_aHX :: PrelBase.Int{-3g,W-} {-# L #-} lit_aHX = lit_aHZ; >=_aI4 :: PrelBase.Int{-3g,W-} -> PrelBase.Int{-3g,W-} -> PrelBase.Bool{-34,W-} {-# L #-} >=_aI4 = >=_aI2; -_aI5 :: PrelBase.Int{-3g,W-} -> PrelBase.Int{-3g,W-} -> PrelBase.Int{-3g,W-} {-# L #-} -_aI5 = -_aI3; takeList_aCs :: PrelBase.Int{-3g,W-} -> [taCy] -> [taCy] {-# L #-} takeList_aCs = \ ds_dJb :: PrelBase.Int{-3g,W-} {-# L #-} ds_dJb ds_dJo :: [taCy] {-# L #-} ds_dJo -> let { fail_dJp :: [taCy] {-# L #-} fail_dJp = GHCerr.patError{-8r,w-} _@_ [taCy] _string_ "ds038.hs:7|function `takeList'" } in let { fail_dKA :: [taCy] {-# L #-} fail_dKA = case (\ ds_dJi :: PrelBase.Int{-3g,W-} {-# L #-} ds_dJi -> >=_aI2 ds_dJi lit_aHZ) ds_dJb of { PrelBase.True{-5E,w-}{i} -> let { n_r3h :: PrelBase.Int{-3g,W-} {-# L #-} n_r3h = (\ ds_dJJ :: PrelBase.Int{-3g,W-} {-# L #-} ds_dJJ -> -_aI3 ds_dJJ lit_aHZ) ds_dJb } in case ds_dJo of { PrelBase.[]{-5i,w-}{i} -> PrelBase.[]{-5i,w-}{i} _@_ taCy; PrelBase.:{-55,w-}{i} x_r3k xs_r3l -> let { n_r3j :: PrelBase.Int{-3g,W-} {-# L #-} n_r3j = n_r3h } in let { ds_dKg :: [taCy] {-# L #-} ds_dKg = takeList{-r3e,x-} _@_ taCy n_r3j xs_r3l } in PrelBase.:{-55,w-}{i} _@_ taCy x_r3k ds_dKg; }; PrelBase.False{-58,w-}{i} -> fail_dJp; } } in case ds_dJb of { PrelBase.I#{-5b,w-}{i} ds_dKJ -> case# ds_dKJ of { 0 -> PrelBase.[]{-5i,w-}{i} _@_ taCy; ds_dKW -> fail_dKA; };}; } in takeList_aCs lit_aI0 :: PrelBase.Int{-3g,W-} {-# L #-} lit_aI0 = PrelBase.I#{-5b,w-}{i} 0 d.Eq_aD5 :: {PrelBase.Eq{-23,p-} PrelBase.Int{-3g,W-}} {-# L #-} d.Eq_aD5 = PrelBase.$d8{-raT,p-} ==_aI1 :: PrelBase.Int{-3g,W-} -> PrelBase.Int{-3g,W-} -> PrelBase.Bool{-34,W-} {-# L #-} ==_aI1 = PrelBase.=={-8Y,p-} _@_ PrelBase.Int{-3g,W-} d.Eq_aD5 lit_aHZ :: PrelBase.Int{-3g,W-} {-# L #-} lit_aHZ = PrelBase.I#{-5b,w-}{i} 1 d.Ord_aD8 :: {PrelBase.Ord{-2d,p-} PrelBase.Int{-3g,W-}} {-# L #-} d.Ord_aD8 = PrelBase.$d7{-raS,p-} >=_aI2 :: PrelBase.Int{-3g,W-} -> PrelBase.Int{-3g,W-} -> PrelBase.Bool{-34,W-} {-# L #-} >=_aI2 = PrelBase.>={-8Z,p-} _@_ PrelBase.Int{-3g,W-} d.Ord_aD8 d.Num_aDb :: {PrelBase.Num{-2c,p-} PrelBase.Int{-3g,W-}} {-# L #-} d.Num_aDb = PrelBase.$d4{-raw,p-} -_aI3 :: PrelBase.Int{-3g,W-} -> PrelBase.Int{-3g,W-} -> PrelBase.Int{-3g,W-} {-# L #-} -_aI3 = PrelBase.-{-817,p-} _@_ PrelBase.Int{-3g,W-} d.Num_aDb end Rec }