úÎL×Ao      !"#$%&'()*+,-./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:;<=ILOT[\=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:;Ì<=>Í?@ABCDÎEFÏÐÑGHIJKÒÓÔÕÖרLMNOPQRSTUVWXYZ[\]^_`abcdefgh4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP4,)*&'(+/01234#$%"879:56;<=>MLN !OP?@ABCDGHIJEF-.K^ !©ª«¬­®¯°±²³¡´µ¶"#$%·¸¹º&'()*+»¢¼½¾¿ÀÁ,ÂÃÄÅÆ¤¥¦§Ç-.ÈÉÊ˨/0123456789:;Ì<=>Í?@ABCDÎEFÏÐÑGHIJKÒÓÔÕÖרLMNOPQRSTUVWXYZ[\]^_`abcdefghSaferstuvwxrstuvwxrstuvwxrstuvwxSafe 9:;<=OT~+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 ()) ‚FGiven an array-valued event and emit it's values as inidvidual events.ƒ7Executes an action once per an input event is provided.ˆRun reader of base arrow.yz{|}~€‚ƒ„…†‡ˆ?@ABCDEFGHIJyz{|}~€‚ƒ„…†‡ˆyz{|}?@ABCDGHIJ~€‚„…ƒEF†‡ˆyz{|}~€‚ƒ„…†‡ˆ 3Contains the main documentation and module imports.Safe %&9;<=OTa  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPyz{|}~€‚ƒ„…†‡ˆSafe9;<=OT‰ÙÚŠÛ‹ŒÜŽ‘’Ý“”•–—˜™‰ŠŒ‹Ž‘’“”•–—Š‹Œ‹ŒŽ‘’“”•–—‰‰ÙÚŠÛ‹ŒÜŽ‘’Ý“”•–—˜™Safe9;<=OTšÞß›œš›œš›œšÞß›œà    !"#$%&'(()*+,,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™šƒ›…œžŸ ¡¢£¤¥¦§¨©ª«•¬­®¯°±±²³´´µ¶·¸¹¨º»¼½¾¿3ÀÁÂÃÄÅ4ÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛ‘Ü’ÝÞŸßà(machinecell-3.0.0-ERfSaYjf3PR8oTOvx9b3eZControl.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 filterRightevMapstoppedmutedyieldawaitstopcatchP constructT repeatedlyT construct repeatedlyswitchdSwitchrSwitchdrSwitchkSwitchdkSwitchparparBpSwitchpSwitchBrpSwitch rpSwitchB unsafeExhaustrunOnrunrun_stepRun stepYield$fMonoidExecInfo$fMonoidBuilder$fMonoidWithEnd$fMonadPlusPlanT$fMonadStatesPlanT$fMonadWriterwPlanT$fMonadReaderrPlanT$fFunctorPlanF$fOccasionalEvent$fOccasional'Event$fOccasional(,)$fOccasional'(,) $fMonoidEvent$fFunctorEvent$fArrowLoopProcessA$fArrowChoiceProcessA$fArrowProcessA$fCategoryTYPEProcessA$fApplicativeProcessA$fFunctorProcessA$fProfunctorProcessA$fProcessHelperMaybe$fProcessHelperIdentity $fMonoidPhase $fEqPhase $fShowPhase$fFunctorPlanT$fApplicativePlanT $fMonadPlanT$fMonadTransPlanT$fAlternativePlanT $fEqExecInfo$fShowExecInfocatchhandlebracketbracket_bracketOnErrorfinally onExceptionholddHoldaccumdAccumedgeteesamplegathersourceforkanytimefilterechonowonEnd readerProcAlgTupdatesvaluearrarr2arr3arr4arr5constantfromEq asUpdater$fApplicativeAlg $fFunctorAlgDuctintakeoutlet$arrows-0.4.4.1-9qezYys0NlNZPE4FWHCn0Control.Arrow.Internals elimReaderMyIso'MyIsomyIsoWithEndNoEventbase Control.ArrowPhaseFeedSweepSuspend compositeProcBuilder unBuilderRMRunInfofreezeRI getInputRI getPaddingRI getPhaseRIgetFitRIgetRWE getContWEPlanFAwaitPFYieldPFStopPFEnd ProcessHelperstep helperToMaybeweaklystep'feedsweepsuspendProcTypemakePA dimapProcparProcidProcarrProc constructT' switchCore broadcast suspendAlltraverseResultparCorewhile_runRMfeed_feedRfreezesweepRsweepAllevalmakeTonUpdateoneMore