úÎ]W‚8      !"#$%&'()*+,-./01234567None0(A time-varying value, British spelling. @Internal: Extract the underlyingEvent event for this behaviour. )Obtain the current value of a behaviour. )A time-varying value, American spelling. @A stream of events. The individual firings of events are called 'event occurrences'. KListen for event occurrences on this event, to be handled by the specified B handler. The returned action is used to unregister the listener. EQueue the specified atomic to run at the end of the priority 1 queue EQueue the specified atomic to run at the end of the priority 2 queue 8BGet the globally unique partition handle for this partition type. Execute the specified 1 within a new transaction, firing it off without O waiting for it to complete. It will be queued for executing on the FRP thread  for the selected partition. State changes to $? values occur after processing of the transaction is complete. Execute the specified / within a new transaction, blocking the caller P until all resulting processing is complete and all callbacks have been called. State changes to $? values occur after processing of the transaction is complete. An event that never fires. Unwrap an event's listener machinery. /Listen for firings of this event. The returned IO () is an IO action > that unregisters the listener. This is the observer pattern. /Listen for firings of this event. The returned IO () is an IO action > that unregisters the listener. This is the observer pattern.  Variant of  that takes an IO action.  Returns a  : for registering listeners, and a push action for pushing  a value into the event. HReturns an event, and a push action for pushing a value into the event. HReturns an event, and a push action for pushing a value into the event. .Merge two streams of events of the same type. GUnwrap Just values, and discard event occurrences with Nothing values. =Only keep event occurrences for which the predicate is true. Add a finalizer to an event. !Add a finalizer to a listener. "Listen to an input event/behaviour and return an  that can be # attached to an output event using #. #HCause the things listened to with unlistenize to be unlistened when the 0 specified listener is not referenced any more. $GCreate a behaviour with the specified initial value, that gets updated - by the values coming through the event. The ' current value' of the behaviour # is notionally the value as it was 'at the start of the transaction'. L That is, state updates caused by event firings get processed at the end of  the transaction. %DSample the behaviour at the time of the event firing. Note that the ' current value'  of the behaviour that':s sampled is the value as at the start of the transaction I before any state changes of the current transaction are applied through $s. &!Variant of attachWith defined as attachWith (,) '0Variant of attachWith that throws away the event'"s value and captures the behaviour's. 9FListen to the value of this behaviour with an initial callback giving I the current value. Can get multiple values per transaction, the last of ; which is considered valid. You would normally want to use (, * which removes the extra unwanted values. :IListen to the value of this behaviour with a guaranteed initial callback C giving the current value, followed by callbacks for any updates. (IListen to the value of this behaviour with a guaranteed initial callback C giving the current value, followed by callbacks for any updates. ) Variant of ( that takes an IO action. *JAn event that fires once for the current value of the behaviour, and then ( for all changes that occur after that. +5Let event occurrences through only when the behaviour's value is True.  Note that the behaviour'6s value is as it was at the start of the transaction, P that is, no state changes from the current transaction are taken into account. ,QTransform an event with a generalized state loop (a mealy machine). The function S is passed the input and the old state and returns the new state and output value. -TTransform a behaviour with a generalized state loop (a mealy machine). The function S is passed the input and the old state and returns the new state and output value. .?Accumulate on input event, outputting the new state each time. /*Accumulate on input event, holding state. 0CCount event occurrences, starting with 1 for the first occurrence. 1\Count event occurrences, giving a behaviour that starts with 0 before the first occurrence. 2PUnwrap an event inside a behaviour to give a time-varying event implementation. 3]Unwrap a behaviour inside another behaviour to give a time-varying behaviour implementation. 4;Throw away all event occurrences except for the first one. 5Execute the specified  action inside an event. 69Cross the specified event over to a different partition. 7=Cross the specified behaviour over to a different partition. l;<=>?@ABCDEFGH IJKLMNOPQRSTUVWX8YZ[\]^_` !"#$%&'9a:()b*+,-./01cd234567efghijke;<=>?@ABCDEFGH IJKLMNOPQRSTUVWX8YZ[\]^_` !"#$%&'9a:()b*+,-./01cd234567O;<=>?@ABCDEFGH  IJKLMNOPQRSTUVWX8YZ[\]^_` !"#$%&'9a:()b*+,-./01cd234567efghijkNone  !"#((   !#" Safe-Infered $%&')*+,-./01234567!)$*%235&'+,-./01467l        !"#$%&'()*+,-./0123456789:;<<=> ?@ABBCDEFFGHIIJJKLMNOPQRSTUVWXYZ[\]^_`abcdesodium-0.2.0.0FRP.Sodium.Internal FRP.SodiumFRP.Sodium.Impl Unlistener BehaviourunderlyingEventsampleBehaviorNodeEvent getListenRaw evCacheRefListen runListen_Reactive ioReactiveschedulePriority1schedulePriority2asynchronously synchronously runListennever getListen linkedListenlistenlistenIOnewSinknewEventLinkednewEventmergejustEfilterE finalizeEventfinalizeListen unlistenize finalerizehold attachWithattachtag listenValue listenValueIO valueEventgatecollectEcollectaccumEaccumcountEcountswitchEswitchonceexecutecrossEcross partitionlistenValueRawlinkedListenValueBehaviourState bsCurrentbsUpdatenoIDnoSerial noListenersObserverobNextID obListeners obFirings PartitionpaRun paNextNodeIDNodeID ReactiveStateasQueue1asQueue2asFinalID unReactiveonFinalpartitionRegistrycreatePartitionnewNodewraptouchlinkNodeensureBiggerThan unlinkNodeconstanttidyeventify splitLessThanunlistenLessThan$fApplicativeBehaviour$fFunctorBehaviour$fFunctorEvent$fMonadFixReactive$fMonadReactive$fApplicativeReactive$fFunctorReactive