úÎPx  NoneA generalization of   . Allows to resume an arbitrary C conduit, keeping its state and using it later (or finalizing it).  Connect a - to a sink and return the output of the sink  together with a new . 9The connect-and-resume operator. This does not close the Conduit, but 4 instead returns it to be used again. This allows a Conduit to be used N incrementally in a large program, without forcing the entire program to live  in the Sink monad.  Leftover data returned from the Sink will be discarded. Mnemonic: connect + do more. #Continue processing after usage of . An alias for . Complete processing of a . This will run the finalizer  associated with the ResumableConduit . In order to guarantee process  resource finalization, you must use this operator after using  and  . NoneA wrapper for defining an   instance for  s which allows ) to combine sinks together, generalizing  . A combined sink M distributes the input to all its participants and when all finish, produces 2 the result. This allows to define functions like    broadcast :: (Monad m)  => [Sink i m r] -> Sink i m [r] 3 broadcast = getZipSink . sequenceA . fmap ZipSink Note that the standard   instance for conduits works L differently. It feeds one sink with input until it finishes, then switches : to another, etc., and at the end combines their results.     None        conduit-extra-0.1.0Data.Conduit.Extra.ResumableData.Conduit.Extra.ZipSinkData.Conduit.ExtraResumableConduit connectResume=$$+=$$++=$$+-ZipSink getZipSink broadcastconduit-1.0.7.4Data.Conduit.InternalResumableSourcebaseControl.Applicative ApplicativeSinkData.Conduit.UtilzipSinks$fApplicativeZipSink$fFunctorZipSink