@@ -168,8 +168,8 @@ replicateM =
170 let ns = max 0 i
170 let ns = max 0 i
171− seed = modify (+ 1) >> get
171+ seed = (i, modify (+ 1) >> get)
172− in testUnfoldMD (UF.replicateM i) seed 0 ns [1 .. i]
172+ in testUnfoldMD UF.replicateM seed 0 ns [1 .. i]
174repeatM :: Bool
174repeatM :: Bool
@@ -547,8 +547,8 @@ zipWithM =
548concat :: Bool
548concat :: Bool
550− let unfIn = UF.replicateM 10
550+ let unfIn = UF.replicateM
551− unfOut = UF.map return UF.enumerateFromToIntegral
551+ unfOut = UF.map ((10,) . return) UF.enumerateFromToIntegral
552 unf = UF.many unfIn unfOut
552 unf = UF.many unfIn unfOut
553 lst = Prelude.concat $ Prelude.map (Prelude.replicate 10) [1 .. 10]
553 lst = Prelude.concat $ Prelude.map (Prelude.replicate 10) [1 .. 10]
554 in testUnfoldD unf (1, 10) lst
554 in testUnfoldD unf (1, 10) lst
@@ -568,7 +568,7 @@ outerProduct =
568concatMapM :: Bool
568concatMapM :: Bool
569concatMapM =
569concatMapM =
570 let inner b =
570 let inner b =
571− let u = UF.lmap (\_ -> modify (+ 1) >> return b) (UF.replicateM 10)
571+ let u = UF.lmap (\_ -> (10, modify (+ 1) >> return b)) UF.replicateM
572 in modify (+ 1) >> return u
572 in modify (+ 1) >> return u
573 unf = UF.concatMapM inner UF.enumerateFromToIntegral
573 unf = UF.concatMapM inner UF.enumerateFromToIntegral
574 list = List.concatMap (replicate 10) [1 .. 10]
574 list = List.concatMap (replicate 10) [1 .. 10]