WJx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~SafeOT$Isomorphsm between m and (Kleisli m)(Isomorphism between (ArrowMonad a) and aAlternate for . that can be used with both ghc 7.8 and older.       Trustworthy!"%&9:;<=?DILOT[\=Represents return values and informations of step executions.Values yielded while the step. $True if the input value is consumed.<False if the machine has stopped unless consuming the input.Or in the case of WX, this field become false when the machine produces a value unless consuming the input.!7True if the machine has stopped at the end of the step.&)Occasional signals with creation methods.)Signals that can be absent($) or end. For composite structure, *8 can be defined as monoid sum of all member occasionals.+MDiscrete events on a time line. Created and consumed by various transducers.,The stream transducer arrow. To construct , instances, use , , functions declared in   !, or arrow combinations of them.See an introduction at Control.Arrow.Machine documentation.*To get multiple outputs by one input, the  parameter is introduced. Once a value ed, the machine is  ed until it s.-Natural transformation.Experimental: more general fit.Should w be a comonad?6Composition is proceeded by the backtracking strategy.5Alias of "arr . fmap"While "ProcessA a (Event b) (Event c)" means a transducer from b to c, function b->c can be lifted into a transducer by fhis function.PBut in most cases you needn't call this function in proc-do notations, because /s are completed automatically while desugaring. For example, proc x -> returnA -< f <$> x is equivalent to evMap f RRepeatedly call p.How many times p is called is indefinite. So p! must satisfy the equation below; 1p &&& (p >>> arr null) === p &&& arr (const True)where (null = getAll . foldMap (_ -> All False)S=Run a machine with results concatenated in terms of a monoid.TRun a machine.U%Run a machine discarding all results.V9Execute until an input consumed and the machine suspends.W!Execute until an output produced. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst; !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW;,)*&'(+/012345#$%"98:;67<=>?TSU !VW@ABCDEFGJKLMNOPQHI-.Rq !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstSafe~~~~Safe 9:;<=OT FProvides a source event stream. A dummy input event stream is needed.  run af [...] is equivalent to ( run (source [...] >>> af) (repeat ()) !Provides a blocking event stream.#Make a blocking source interleaved.$Make an interleaved source blocking.+Make two event streams into one. Actually  is more general and convenient; ... <- tee -< (e1, e2)is equivalent to ,... <- gather -< [Left <$> e1, Right <$> e2]hMake multiple event channels into one. If simultaneous events are given, lefter one is emitted earlier.FGiven an array-valued event and emit it's values as inidvidual events.7Executes an action once per an input event is provided.1Emit an event of given value as soon as possible."Emit an event as soon as possible.  now = oneshot () -Emit an event at the end of the input stream.Run reader of base arrow.@ABCDEHIJKNO@ABCDEJKNOHI 3Contains the main documentation and module imports.Safe %&9;<=OTk  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWSafe9;<=OTDiscrete algebra type.The discrete signal type.SConstant without initial notifications. Users must manage initialization manually.Safe9;<=OT    !"#$%&'(()*+,,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~LM34(machinecell-3.3.0-G2OI3tjgrBwFSUMMwme3nXControl.Arrow.Machine.ArrowUtilControl.Arrow.Machine.Types$Control.Arrow.Machine.Misc.ExceptionControl.Arrow.Machine.Utils#Control.Arrow.Machine.Misc.DiscreteControl.Arrow.Machine.Misc.PumpControl.Arrow.Machine.PlanPlanControl.Arrow.MachineUtilsAStoASfromASary0ary1ary2ary3ary4ary5kleislikleisli0kleisli2kleisli3kleisli4kleisli5 unArrowMonad arrowMonadreading statefullyklamrduc0uc1uc2uc3uc4uc5elimRExecInfoyields hasConsumed hasStoppedPlanT freePlanT OccasionalnoEventend Occasional'collapseEventProcessAfitfitW condEvent filterEvent filterJust filterLeft filterRight splitEventevMapstoppedmutedyieldawaitstopcatchP constructT repeatedlyT construct repeatedlyswitchdSwitchrSwitchdrSwitchkSwitchdkSwitchgSwitchdgSwitchparparBpSwitchpSwitchBdpSwitch dpSwitchBrpSwitch rpSwitchB drpSwitch drpSwitchB unsafeExhaustrunOnrunrun_stepRun stepYield$fMonoidExecInfo$fMonoidBuilder$fStepperabcolPluralStep$fMonadPlusPlanT$fMonadStatesPlanT$fMonadWriterwPlanT$fMonadReaderrPlanT$fFunctorPlanF$fOccasionalEvent$fOccasional'Event$fOccasional(,)$fOccasional'(,) $fMonoidEvent$fFunctorEvent$fArrowLoopProcessA$fArrowChoiceProcessA$fArrowProcessA$fCategoryTYPEProcessA$fApplicativeProcessA$fFunctorProcessA$fProfunctorProcessA$fStepperabcParStep$fStepperabcArrStep$fStepperabcIDStep$fStepperabcCompositeStep$fProcessHelperMaybe$fProcessHelperIdentity$fStepperabcProcessA $fMonoidPhase $fEqPhase $fShowPhase$fFunctorPlanT$fApplicativePlanT $fMonadPlanT$fMonadTransPlanT$fAlternativePlanT $fEqExecInfo$fShowExecInfocatchhandlebracketbracket_bracketOnErrorfinally onExceptionholddHoldaccumdAccumedgesourceblockingSource interleaveblockingteegatherforkanytimefilterechooneshotnowonEnd readerProcAlgevalTupdatesvaluearrarr2arr3arr4arr5constantunsafeConstantfromEq asUpdaterrefer$fNumAlg$fApplicativeAlg $fFunctorAlgDuctintakeoutlet$arrows-0.4.4.1-9qezYys0NlNZPE4FWHCn0Control.Arrow.Internals elimReaderMyIso'MyIsomyIsoNoEventbase Control.ArrowPhaseFeedSweepSuspend compositeProcBuilder unBuilderRMRunInfofreezeRI getInputRI getPaddingRI getPhaseRIgetFitRI PluralStepPlanFAwaitPFYieldPFStopPFEndParStepArrStepIDStep CompositeStep ProcessHelperstep helperToMaybeweakly compositeSteppaFeedpaSweep paSuspendStepperfeedsweepsuspendProcType toProcessAmakePA dimapProcparProcidProcarrProc constructT'ggSwitch dggSwitch broadcast suspendAlltraverseResultparCorerunRMfeed_feedRfreezesweepRsweepAll breakContmakeT stimulateonUpdateoneMore