úÎ--(b      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aSafe 29;<=?OT$A value representing a close request"Get one element without consuming.   Safe9;<=OT 0Backtracking producer a.k.a. "ListT done right".Monadic producer m r s' is a non-monadic, endless producer of s. It takes a request r.)Prepend a new element, delaying requests.Send a request to a .Involve an action.(Produce one element. Orders are put off."Accept orders and clear the queue. Create a infinite  from a . 2Barman r s (Boozer p q m) x -> Distiller p q m r s!Take all the elements in a b container."Get a request. !"#$%&'()*+,-. !" !" !"#$%&'()*+,-.Safe[/ End of stream0Run a & action and terminate the stream with /.1Run  and terminate the stream with /./0123456/0123456/0123456/0123456Safe 29;<=?OT77 is a CPS'd :.:-Boozer is the initial encoding of a consumer.@ Tear down a :#, maintaining a stack of leftovers.789:;<=>?@returndrinkcallbindABCDEFGHIJKLMNOPQ 789:>?;<=@AB:;<=>?@AQPONMLK789BJIHGFEDC789:;<=>?@ABCDEFGHIJKLMNOPQSafe:OT[ SG'Distiller p q m r s' is a stream transducer which has five parameters:p request to the upstreamq inputm underlying monadr request from the downstreams outputVConnect a tap with a patron. Mnemonic:+ Left operand is a tap.+' Returns a tap (along with the result).& Right operand is a patron.WAttach a distiller to a tap. Mnemonic:+ Left operand is a tap.+ Returns a tap.$ Right operand is a distiller.X&Full duplex composition of distillers. Mnemonic:$ Left operand is a distiller.$ Returns a distiller.$ Right operand is a distiller.YAttach a distiller to a patron. Mnemonic:$ Left operand is a distiller.$ Returns the used distiller.& Right operand is a patron.Z3Connect a tap with a patron and close the used tap.[Like $&&! but discards the used distiller.c&Create a request-preserving distiller.a Transform a S to operate on a stream of ds.STUVWXYZ[c\]^_`aSTUVWXYZ[\]^_`aSZ[WXVY\]^_`aTUSTUVWXYZ[c\]^_`aV6W7X8Y7Z6[7Safe* !"789STUVWXYZ[\]^_`a789e      !"#$%&'()*+,-./0123456789:;;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgheijk!drinkery-0-HlG4lKw1QN5997IdrNZSGvData.Drinkery.ClassData.Drinkery.TapData.Drinkery.GlassData.Drinkery.BoozerData.Drinkery.Distiller Data.Drinkery CloseRequest closeRequest MonadDrunkdrinkspitcallsmell$fCloseRequest[]$fCloseRequest()$fMonadDrunkrsContT$fMonadDrunkrsMaybeT$fMonadDrunkrsRWST$fMonadDrunkrsRWST0$fMonadDrunkrsWriterT$fMonadDrunkrsWriterT0$fMonadDrunkrsStateT$fMonadDrunkrsStateT0$fMonadDrunkrsReaderT Sommelier unSommelierBarmanunBarmanTapunTapconsTaporderTapmakeTaptopupaccept inexhaustibletasteinquire$fMonadDrunkrsSommelier$fMonadIOSommelier$fMonadTransSommelier$fAlternativeSommelier$fMonadSommelier$fApplicativeSommelier$fFunctorSommelier$fMonadDrunkrsBarman$fMonadTransBarman $fMonadBarman$fApplicativeBarman$fFunctorBarmaneof runBarman runSommelierpourfoldl'foldM traverse_sinkNullPatronunPatronBoozerDrinkSpitCallLiftPure iterBoozer hoistBoozer runPatron$fMonadIOPatron$fMonadStatexPatron$fMonadReaderxPatron$fMonadDrunkrsPatron$fMonadTransPatron $fMonadPatron$fApplicativePatron$fFunctorPatron$fMonadDrunkrsBoozer$fMonadStatexBoozer$fMonadReaderxBoozer$fMonadIOBoozer$fMonadTransBoozer $fMonadBoozer$fApplicativeBoozer$fFunctorBoozer DistillerboozeOn distillWith++&++$$$$$$&+&$&mapping traversing filteringscanning scanningMaybe throughMaybebase Data.FoldableFoldable propagatingGHC.BaseMaybe