@@ -100,10 +100,10 @@ someAlt xs = do
100 x <- IP.parseD (AP.some (PR.satisfy (> 0))) xs
100 x <- IP.parseD (AP.some (PR.satisfy (> 0))) xs
101 return $ Prelude.length x
101 return $ Prelude.length x
103−{-#INLINE sliceSepBy #-}
103+{-#INLINE sliceSepByP #-}
104−sliceSepBy :: MonadCatch m => Int -> SerialT m Int -> m ()
104+sliceSepByP :: MonadCatch m => Int -> SerialT m Int -> m ()
105−sliceSepBy value = IP.parseD (PR.sliceSepBy (>= value) (PR.many FL.drain
105+sliceSepByP value = IP.parseD (PR.sliceSepByP (>= value) (PR.fromFold FL.drain))
106− (PR.satisfy (const True))))
106+
107{-# INLINE manyTill #-}
107{-# INLINE manyTill #-}
108manyTill :: MonadCatch m => Int -> SerialT m Int -> m Int
108manyTill :: MonadCatch m => Int -> SerialT m Int -> m Int
109manyTill value =
109manyTill value =
@@ -218,7 +218,7 @@ o_1_space_serial value =
218 , benchIOSink value "many" many
218 , benchIOSink value "many" many
219 , benchIOSink value "many (wordBy even)" $ manyWordByEven
219 , benchIOSink value "many (wordBy even)" $ manyWordByEven
220 , benchIOSink value "some" some
220 , benchIOSink value "some" some
221− , benchIOSink value "sliceSepBy" $ sliceSepBy value
221+ , benchIOSink value "sliceSepByP" $ sliceSepByP value
222 , benchIOSink value "manyTill" $ manyTill value
222 , benchIOSink value "manyTill" $ manyTill value
223 , benchIOSink value "tee (all,any)" $ teeAllAny value
223 , benchIOSink value "tee (all,any)" $ teeAllAny value
224 , benchIOSink value "teeFst (all,any)" $ teeFstAllAny value
224 , benchIOSink value "teeFst (all,any)" $ teeFstAllAny value