@@ -2674,12 +2674,6 @@ chunksOf
26742674 => Int -> Fold m a b -> t m a -> t m b
26752675chunksOf n f m = D.fromStreamD $ D.groupsOf n f (D.toStreamD m)
26762676
2677−-- | Transform a fold from a pure input to a 'Maybe' input, consuming only
2678−-- 'Just' values.
2679−{-# INLINE lcatMaybes #-}
2680−lcatMaybes :: Monad m => Fold m a b -> Fold m (Maybe a) b
2681−lcatMaybes = FL.lfilter isJust . FL.lmap fromJust
2682−
26832677-- XXX we can implement this by repeatedly applying the 'lrunFor' fold.
26842678-- XXX add this example after fixing the serial stream rate control
26852679-- >>> S.toList $ S.take 5 $ sessionsOf 1 FL.sum $ constRate 2 $ S.enumerateFrom 1
@@ -2694,7 +2688,7 @@ sessionsOf
26942688 :: (IsStream t, MonadAsync m)
26952689 => Double -> Fold m a b -> t m a -> t m b
26962690sessionsOf n f xs =
2697− splitBySuffix isNothing (lcatMaybes f)
2691+ splitBySuffix isNothing (FL.lcatMaybes f)
26982692 (intersperseByTime n (return Nothing) (Serial.map Just xs))
26992693
27002694------------------------------------------------------------------------------