@@ -70,7 +70,7 @@ module Streamly.Internal.Data.Fold
7070
7171 -- ** Partial Folds
7272 , drainN
73− , drainWhile
73+ , drainSepBy
7474 -- , lastN
7575 -- , (!!)
7676 -- , genericIndex
@@ -131,7 +131,7 @@ module Streamly.Internal.Data.Fold
131131 -- ** Trimming
132132 , ltake
133133 -- , lrunFor -- time
134− , ltakeWhile
134+ , takeSepBy
135135 {-
136136 , ltakeWhileM
137137 , ldrop
@@ -818,9 +818,9 @@ drainN n = ltake n drain
818818
819819-- | A fold that drains elements of its input as long as the predicate succeeds,
820820-- running the effects and discarding the results.
821−{-# INLINABLE drainWhile #-}
822−drainWhile :: Monad m => (a -> Bool) -> Fold m a ()
823−drainWhile p = ltakeWhile p drain
821+{-# INLINABLE drainSepBy #-}
822+drainSepBy :: Monad m => (a -> Bool) -> Fold m a ()
823+drainSepBy p = takeSepBy p drain
824824
825825------------------------------------------------------------------------------
826826-- To Elements