groups :: (Monad m, Eq a') => Lens (Producer a' m x) (Producer a m x) (FreeT (Producer a' m) m x) (FreeT (Producer a m) m x)Like groupsBy, where the equality predicate is (==)
groups :: Monad m => Lens' (Producer a m x) (Groups a m x)
view groups :: Monad m => Splitter a m x
set groups :: Monad m => Groups a m x -> Producer a m x -> Producer a m x
over groups :: Monad m => Transformation a m x -> Producer a m x -> Producer a m x
import Lens.Family (view)import Pipes (yield, each)import Pipes.Prelude (toList)(toList . intercalates (yield '|') . view groups) (each "12233345")"1|22|333|4|5"