úÎ)x2A bidirectional bridge between pipes and iteratees*© 2015 Patryk Zadarnowski <pat@jantar.org>BSD3pat@jantar.org experimentalportableSafe Converts a  to an optional list.Converts an optional list to a .*Converts an optional value to a singleton . Converts an  into a . Converts a   into a . Converts a  into an 1. Any output of the pipe is quietly discarded.Feed the output of a  to a  ', effectively converting it into an  ö, generalised slightly to allow distinct input and output types. The chunks of the input stream are fed into the pipe one element at the time, and the pipe's output is fed to the iteratee one element per chunk. Once the input reaches  (, the pipe is fed an infinite stream of  ª until it ends with a pure value. In effect, both the pipe and the iteratee are always consumed fully, with the resulting enumerator returning the results of both.        pipee_953EqU794BTCL8srkNze3kPipes.EnumeratorPConsumerPipe fromStreamtoStreamtoSingletonStreamiterateeToPipe stepToPipepipeToIterateepipeToEnumeratorenume_AAmjNt08igrHulyFTlxTKzData.Enumerator.InternalStreamIterateeStep EnumeratorEOFbaseGHC.BaseNothing