úÎ(÷%¢'      !"#$%&SafeOTLike =, but gives the stream-consuming function the ability to use '.Like D, but gives the stream-transforming function access to a base monad.MNote however that control operations can't be lifted through the transformer.RA stream-transforming function that can be turned into fold-transforming function.Like =, but gives the stream-consuming function the ability to use '.\L.foldM (evertMIO (evertibleMIO (\stream -> fmap ((:>) ()) (S.print stream)))) ["a","b","c"]"a""b""c"Like A, but gives the stream-consuming function access to a base monad.:{K let f stream = fmap ((:>) ()) (lift (putStrLn "x") >> S.effects stream)5 in L.foldM (evertM (evertibleM f)) ["a","b","c"] :}xMNote however that control operations can't be lifted through the transformer.MA stream-consuming function that can be turned into a pure, push-based fold. >If your stream-folding computation can fail early returning a (9, compose it with this function before passing it to . The result will be an  that works on ).UrunExceptT $ L.foldM (evertM (evertibleM (foldE . (\_ -> return (Left ()))))) [1..10]Left ()6*+,-./0123456789:;<=>?@       )*+,-./0123456789:;<=>?@ SafeOT%AAllows you to plug any of the "non-lens decoding functions" from Pipes.Text.Encoding into #H. Just compose the decoder with this function before passing it to #.The result will be a  that works in ). :{l let adapted = transvertM (pipeTransvertibleM (pipeLeftoversE . TE.decodeUtf8)) (L.generalize L.mconcat) 6 in runExceptT $ L.foldM adapted ["decode","this"] :}Right "decodethis"`If any undecodable bytes are found, the computation halts with the undecoded bytes as the error.:{l let adapted = transvertM (pipeTransvertibleM (pipeLeftoversE . TE.decodeUtf8)) (L.generalize L.mconcat) D in runExceptT $ L.foldM adapted ["invalid \xc3\x28","sequence"] :} Left "\195("&EIf your producer-transforming computation can fail early returning a (9, compose it with this function before passing it to . The result will be an  that works on ). !"#$%&  !"#$%& ! " #$%& !"#$%&A      !"#$%&'()*+,*-./01234567889:;<=>?@AB1streaming-eversion-0.1.0.0-E1lY2A3T0DZGp0dB74RE40Streaming.EversionStreaming.Eversion.PipesTransvertibleMIOTransvertibleM Transvertible EvertibleMIO EvertibleM Evertible evertibleevert evertibleMevertM evertibleMIOevertMIO transvertible transverttransvertibleM transvertMtransvertibleMIO transvertMIOfoldE$fProfunctorTransvertibleMIO$fFunctorTransvertibleMIO$fProfunctorTransvertibleM$fFunctorTransvertibleM$fProfunctorTransvertible$fFunctorTransvertible$fProfunctorEvertibleMIO$fFunctorEvertibleMIO$fProfunctorEvertibleM$fFunctorEvertibleM$fProfunctorEvertible$fFunctorEvertible pipeEvertiblepipeEvertibleMpipeEvertibleMIOpipeTransvertiblepipeTransvertibleMpipeTransvertibleMIOpipeLeftoversE pipeTransEbaseControl.Monad.IO.ClassliftIO Data.EitherLefttransformers-0.5.2.0Control.Monad.Trans.ExceptExceptT StreamStateM PristineMWaitingM StreamStatePristineWaitingPair IterateeTIterateeFeedInputEOF evertedStreamevertedStreamMstoppedBeforeEOFcontinuedAfterEOF