J?z      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxySafeIN$Isomorphsm between m and (Kleisli m)(Isomorphism between (ArrowMonad a) and aAlternate for z. that can be used with both ghc 7.8 and older. {| }   {| } Trustworthy!"3457CFINUV=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 PX, 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.~Monoid wrapper&)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.4Alias 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 KRepeatedly 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)L=Run a machine with results concatenated in terms of a monoid.MRun a machine.N%Run a machine discarding all results.O9Execute until an input consumed and the machine suspends.P!Execute until an output produced. !~"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP4,)*&'(+/01234#$%"879:56;<=>MLN !OP?@ABCDGHIJEF-.K] !~"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPSafeQRSTUVWQRSTUVWQRSTUVWQRSTUVWSafe3457IN]+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.`FProvides a source event stream. A dummy input event stream is needed.  run af [...] is equivalent to ( run (source [...] >>> af) (repeat ()) aFGiven an array-valued event and emit it's values as inidvidual events.b7Executes an action once per an input event is provided.gRun reader of base arrow.XYZ[\]^_`abcdefg?@ABCDEFGHIJXYZ[\]^_`abcdefgXYZ[\?@ABCDGHIJ]_^`acdbEFefgXYZ[\]^_`abcdefg 3Contains the main documentation and module imports.Safe !"357INa  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPXYZ[\]^_`abcdefgSafe357INhijhijhijhijSafe357INklmnopqrstuvwxyklmnopqrstuvwxylmnmnopqrstuvwxykklmnopqrstuvwxy    !"#$%&'(()*+,,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|`b}d~w34pstmachi_J0C484LBmgl7J4x7mdnryTControl.Arrow.Machine.ArrowUtilControl.Arrow.Machine.Types$Control.Arrow.Machine.Misc.ExceptionControl.Arrow.Machine.UtilsControl.Arrow.Machine.Misc.Pump#Control.Arrow.Machine.Misc.DiscreteControl.Arrow.Machine.PlanPlanControl.Arrow.MachineUtilsAStoASfromASary0ary1ary2ary3ary4ary5kleislikleisli0kleisli2kleisli3kleisli4kleisli5 unArrowMonad arrowMonadreading statefullyklamrduc0uc1uc2uc3uc4uc5elimRExecInfoyields hasConsumed hasStoppedPlanT freePlanT OccasionalnoEventend Occasional'collapseEventProcessAfitfitW condEvent filterEvent filterJust filterLeft filterRightevMapstoppedmutedyieldawaitstopcatchP constructT repeatedlyT construct repeatedlyswitchdSwitchrSwitchdrSwitchkSwitchdkSwitchparparBpSwitchpSwitchBrpSwitch rpSwitchB unsafeExhaustrunOnrunrun_stepRun stepYieldcatchhandlebracketbracket_bracketOnErrorfinally onExceptionholddHoldaccumdAccumedgeteesamplegathersourceforkanytimefilterechonowonEnd readerProcDuctintakeoutletAlgTupdatesvaluearrarr2arr3arr4arr5constantfromEq asUpdaterarrow_CIFNNsdUJ3BHJbuvKZdOW7Control.Arrow.Internals elimReaderMyIso'MyIsomyIsoWithEndNoEventbase Control.ArrowPhaseFeedSweepSuspend compositeProcBuilder unBuilderRMRunInfofreezeRI getInputRI getPaddingRI getPhaseRIgetFitRIgetRWE getContWEPlanFAwaitPFYieldPFStopPFEnd ProcessHelperstep helperToMaybeweaklystep'feedsweepsuspendProcTypemakePA dimapProcparProcidProcarrProc constructT' broadcast suspendAlltraverseResultparCorewhile_runRMfeed_feedRfreezesweepRsweepAll$fMonoidExecInfo$fMonoidBuilder$fMonoidWithEnd$fMonadPlusPlanT$fMonadStatesPlanT$fMonadWriterwPlanT$fMonadReaderrPlanT$fFunctorPlanF$fOccasionalEvent$fOccasional'Event$fOccasional(,)$fOccasional'(,) $fMonoidEvent$fFunctorEvent$fArrowLoopProcessA$fArrowChoiceProcessA$fArrowProcessA$fCategory*ProcessA$fApplicativeProcessA$fFunctorProcessA$fProfunctorProcessA$fProcessHelperMaybe$fProcessHelperIdentity $fMonoidPhaseoneMoreevalmakeTonUpdate$fApplicativeAlg $fFunctorAlg