RF+      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~SafeIN$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!"34579>CFINUV=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 VX, 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 QRepeatedly 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)R=Run a machine with results concatenated in terms of a monoid.SRun a machine.T%Run a machine discarding all results.U9Execute until an input consumed and the machine suspends.V!Execute until an output produced. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV:,)*&'(+/01234#$%"879:56;<=>SRT !UV?@ABCDEFIJKLMNOPGH-.Qr !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVSafeWXYZ[\]WXYZ[\]WXYZ[\]WXYZ[\]Safe3457IN cFProvides a source event stream. A dummy input event stream is needed.  run af [...] is equivalent to ( run (source [...] >>> af) (repeat ()) d!Provides a blocking event stream.e#Make a blocking source interleaved.f$Make an interleaved source blocking.g+Make two event streams into one. Actually h is more general and convenient; ... <- tee -< (e1, e2)is equivalent to ,... <- gather -< [Left <$> e1, Right <$> e2]hhMake multiple event channels into one. If simultaneous events are given, lefter one is emitted earlier.iFGiven an array-valued event and emit it's values as inidvidual events.j7Executes an action once per an input event is provided.oRun reader of base arrow.^_`abcdefghijklmno?@ABCDGHIJMN^_`abcdefghijklmno^_`ab?@ABCDIJMNcdefghikljGHmno^_`abcdefghijklmno 3Contains the main documentation and module imports.Safe !"357INi  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV^_`abcdefghijklmnoSafe357INpqrpqrpqrpqrSafe357INsDiscrete algebra type.vThe discrete signal type.SConstant without initial notifications. Users must manage initialization manually.stuvwxyz{|}~stuvwxyz{|}~vwxwxyz{|}~stustuvwxyz{|}~    !"#$%&'(()*+,,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{{|}~fhjKL34x}machi_BEamzlFV4ki6uZ05ToqIBRControl.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 repeatedlyswitchdSwitchrSwitchdrSwitchkSwitchdkSwitchgSwitchdgSwitchparparBpSwitchpSwitchBdpSwitch dpSwitchBrpSwitch rpSwitchB drpSwitch drpSwitchB unsafeExhaustrunOnrunrun_stepRun stepYieldcatchhandlebracketbracket_bracketOnErrorfinally onExceptionholddHoldaccumdAccumedgesourceblockingSource interleaveblockingteegatherforkanytimefilterechonowonEnd readerProcDuctintakeoutletAlgevalTupdatesvaluearrarr2arr3arr4arr5constantunsafeConstantfromEq asUpdaterreferarrow_CIFNNsdUJ3BHJbuvKZdOW7Control.Arrow.Internals elimReaderMyIso'MyIsomyIsoWithEndNoEventbase Control.ArrowPhaseFeedSweepSuspend compositeProcBuilder unBuilderRMRunInfofreezeRI getInputRI getPaddingRI getPhaseRIgetFitRIgetRWE getContWE PluralStepPlanFAwaitPFYieldPFStopPFEndParStepArrStepIDStep CompositeStep ProcessHelperstep helperToMaybeweakly compositeSteppaFeedpaSweep paSuspendStepperfeedsweepsuspendProcType toProcessAmakePA dimapProcparProcidProcarrProc constructT'ggSwitch dggSwitch broadcast suspendAlltraverseResultparCorewhile_runRMfeed_feedRfreezesweepRsweepAll$fMonoidExecInfo$fMonoidBuilder$fMonoidWithEnd$fStepperabcolPluralStep$fMonadPlusPlanT$fMonadStatesPlanT$fMonadWriterwPlanT$fMonadReaderrPlanT$fFunctorPlanF$fOccasionalEvent$fOccasional'Event$fOccasional(,)$fOccasional'(,) $fMonoidEvent$fFunctorEvent$fArrowLoopProcessA$fArrowChoiceProcessA$fArrowProcessA$fCategory*ProcessA$fApplicativeProcessA$fFunctorProcessA$fProfunctorProcessA$fStepperabcParStep$fStepperabcArrStep$fStepperabcIDStep$fStepperabcCompositeStep$fProcessHelperMaybe$fProcessHelperIdentity$fStepperabcProcessA $fMonoidPhaseoneMoremakeT stimulateonUpdate$fNumAlg$fApplicativeAlg $fFunctorAlg