@@ -101,6 +101,8 @@ main =
101101 , benchIO "mapMaybeM" (D.mapMaybeM 1) D.sourceUnfoldrM
102102 , benchIO "concatMap" (D.concatMap 1) (D.sourceUnfoldrMN D.value2)
103103 , benchIO "concatMapPure" (D.concatMap 1) (D.sourceUnfoldrN D.value2)
104+ , benchIO "intersperse" (D.intersperse 1) (D.sourceUnfoldrMN D.value2)
105+ , benchIO "interspersePure" (D.intersperse 1) (D.sourceUnfoldrN D.value2)
104106 -- , benchIO "foldrS" (D.foldrS 1) D.sourceUnfoldrM
105107 -- This has horrible performance, never finishes
106108 -- , benchIO "foldlS" (D.foldlS 1) D.sourceUnfoldrM
@@ -113,6 +115,7 @@ main =
113115 , benchIO "mapMaybe" (D.mapMaybe 4) D.sourceUnfoldrM
114116 , benchIO "mapMaybeM" (D.mapMaybeM 4) D.sourceUnfoldrM
115117 -- , benchIO "concatMap" (D.concatMap 4) (D.sourceUnfoldrMN D.value16)
118+ , benchIO "intersperse" (D.intersperse 4) (D.sourceUnfoldrMN D.value16)
116119 ]
117120 , bgroup "filtering"
118121 [ benchIO "filter-even" (D.filterEven 1) D.sourceUnfoldrM
@@ -242,6 +245,8 @@ main =
242245 -- , benchIOSrcK "concatMap" K.concatMap
243246 , benchIO "concatMap" (K.concatMap 1) (K.sourceUnfoldrMN K.value2)
244247 , benchIO "concatMapPure" (K.concatMap 1) (K.sourceUnfoldrN K.value2)
248+ , benchIO "intersperse" (K.intersperse 1) (K.sourceUnfoldrMN K.value2)
249+ , benchIO "interspersePure" (K.intersperse 1) (K.sourceUnfoldrN K.value2)
245250 , benchIO "foldlS" (K.foldlS 1) K.sourceUnfoldrM
246251 ]
247252 , bgroup "transformationX4"
@@ -251,6 +256,7 @@ main =
251256 , benchIO "mapM" (K.mapM 4) K.sourceUnfoldrM
252257 , benchIO "mapMSerial" (K.mapMSerial 4) K.sourceUnfoldrM
253258 -- , benchIO "concatMap" (K.concatMap 4) (K.sourceUnfoldrMN K.value16)
259+ , benchIO "intersperse" (K.intersperse 4) (K.sourceUnfoldrMN K.value16)
254260 ]
255261 , bgroup "filtering"
256262 [ benchIO "filter-even" (K.filterEven 1) K.sourceUnfoldrM