;2hx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw  Safe-Inferred!"HMxyz{|xyz{x{zy|  Safe-Inferred !"246HM}~ }~ ~} None !"246HMThe stream transducer arrow. To construct  instances, use  , , functions declared in   !, or arrow combinations of them.May use  and / instance too. but there is a limitation that  cannot propagate Event"s to upstream. In such case, use  instead.*To get multiple outputs by one input, the  parameter is introduced. Once a value ed, the machine is  ed until it s.6Composition is proceeded by the backtracking strategy. !"#$%&''&%$#"!  !"#$%&' Safe-InferredHM;Alternate for . that can be used with both ghc 7.8 and older.()*+,-./0123456789:;()*+,-./0123456789:;+,-./0123456789:()*;()*+,-./0123456789:; Safe-Inferred  None !"246HM<=>?@ABC <=>?@ABC >=?<@ABC<=>?@ABCNoneDEFGHIJDEFGHIJDEFGHIJDEFGHIJNone246HMQ!Event version of loop (member of ). Yielding an event to feedback output always creates a new process cycle. So be careful to make an infinite loop.R_Artificially split into two arrow to use binary operator notation rather than banana brackets.a+Make two event streams into one. Actually c" is more general and convenient;  ... <- tee -< (e1, e2)  is equivalent to  ...  -gather -< [Left <$ e1, Right  $ e2] chMake multiple event channels into one. If simultaneous events are given, lefter one is emitted earlier.dIProvides a source event stream. A dummy input event stream is needed.  run af [...]  is equivalent to + run (source [...] >>> af) (repeat ()) eFGiven an array-valued event and emit it's values as inidvidual events.f7Executes an action once per an input event is provided.jIObserve a previous value of a signal. Tipically used with rec statement.$KLMNOPQRSTUVWXYZ[\]^_`abcdefghij KLMNOPQRSTUVWXYZ[\]^_`abcdefghij KLMNOPQRSTUVWX[\]^_`acbdeghfYZij$KLMNOPQRSTUVWXYZ[\]^_`abcdefghijO R None24HMUk=Represents return values and informations of step executions.Monoid wrapperp=Run a machine with results concatenated in terms of a monoid.qRun a machine.r%Run a machine discarding all results.s:Execute until an input consumed and the machine suspended.t!Execute until an output produced. klmnopqrst klmnopqrst qprklmnostklmnopqrstNone !"246HM& <=>?@ABCklmnopqrst None !"246HMa ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstNone246HMuvwuvwuvwuvw                  !!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxxyz{|}~        machinecell-1.3.0Control.Arrow.Machine.PlanControl.Arrow.Machine.EventControl.Arrow.Machine.TypesControl.Arrow.Machine.ArrowUtilControl.Arrow.Machine.ExceptionControl.Arrow.Machine.UtilsControl.Arrow.Machine.RunningControl.Arrow.Machine.Misc.Pump#Control.Arrow.Machine.Plan.Internal$Control.Arrow.Machine.Event.InternalPlanControl.Arrow.MachineUtilsfeedbackControl.Arrow.Machine.CorePlanT OccasionalnoEventend isNoEventisEnd isOccasionEventhEvhEv'evMaybe fromEventevMapsplitjoinsplit2join2ProcessAstepStepTypePhaseSuspendSweepFeedfit dimapStepparSteparrStep compositeStepcompositeStep'!$fArrowAddReaderrProcessAProcessA$fArrowReaderrProcessA$fArrowLoopProcessA$fArrowChoiceProcessA$fArrowProcessA$fCategory*ProcessA$fProfunctorProcessA $fMonoidPhaseAStoASfromASary0ary1ary2ary3ary4ary5kleislikleisli0kleisli2kleisli3kleisli4kleisli5 unArrowMonad arrowMonadreading statefullyelimRstoppedyieldawaitstop constructT repeatedlyT construct repeatedlycatchhandlebracketbracket_bracketOnErrorfinally onExceptiondelayholdaccumedge passRecent withRecent feedback1switchdSwitchrSwitchdrSwitchkSwitchdkSwitchparparBpSwitchpSwitchBrpSwitch rpSwitchB peekState encloseStateteesamplegathersourceforkanytimefilterechoonEnd cycleDelayExecInfoyields hasConsumed hasStoppedrunOnrunrun_stepRun stepYieldDuctintakeoutletPlanFStopPFYieldPFAwaitPF$fFunctorPlanFEndNoEvent condEvent filterEvent$fOccasionalEvent$fOccasional(,) $fMonoidEvent$fTraversableEvent$fFoldableEvent$fFunctorEventbase Control.Arrowarr ArrowChoice ArrowLooplooparrows-0.4.4.1Control.Arrow.Internals elimReadercatch' evMaybePh switchCore broadcastparCoreWithEndRMRunInfofreezeRI getInputRI getPaddingRI getPhaseRIgetFitRIgetRWE getContWEwhile_runRMfeed_feed finalizeEfreezesweepsweepAll$fMonoidExecInfo$fMonoidWithEndunDuctoneMore