@@ -80,6 +80,10 @@ takeWhile value = IP.parse (PR.takeWhile (<= value) FL.drain)
8080groupBy :: MonadCatch m => SerialT m Int -> m ()
8181groupBy = IP.parse (PR.groupBy (<=) FL.drain)
8282
83+{-# INLINE groupByRolling #-}
84+groupByRolling :: MonadCatch m => SerialT m Int -> m ()
85+groupByRolling = IP.parse (PR.groupByRolling (<=) FL.drain)
86+
8387{-# INLINE wordBy #-}
8488wordBy :: MonadCatch m => Int -> SerialT m Int -> m ()
8589wordBy value = IP.parse (PR.wordBy (>= value) FL.drain)
@@ -281,6 +285,7 @@ o_1_space_serial value =
281285 , benchIOSink value "takeWhile" $ takeWhile value
282286 , benchIOSink value "drainWhile" $ drainWhile value
283287 , benchIOSink value "groupBy" $ groupBy
288+ , benchIOSink value "groupByRolling" $ groupByRolling
284289 , benchIOSink value "wordBy" $ wordBy value
285290 , benchIOSink value "splitAp" $ splitAp value
286291 , benchIOSink value "splitApBefore" $ splitApBefore value