úÎjòea9      !"#$%&'()*+,-./012345678None1(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 9BGet 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.  Variant of : that allows you to initiate more activity in the current 6 transaction. Useful for implementing new primitives. /Listen for firings of this event. The returned IO () is an IO action > that unregisters the listener. This is the observer pattern.  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. DIn the case where two event occurrences are simultaneous (i.e. both B within the same transaction), both will be delivered in the same  transaction. KThe order is not defined, because simultaneous events should be considered  to be order-agnostic. EMerge two streams of events of the same type, combining simultaneous  event occurrences. HIn the case where multiple event occurrences are simultaneous (i.e. all D within the same transaction), they are combined using the supplied D function. The output event is guaranteed not to have more than one # event occurrence per transaction. HThe combine function should be commutative, because simultaneous events , should be considered to be order-agnostic. 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. :FListen 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. (EQueue the specified atomic to run at the end of the priority 2 queue ;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 allows you to initiate more activity in the current 6 transaction. Useful for implementing new primitives. *IListen to the value of this behaviour with a guaranteed initial callback C giving the current value, followed by callbacks for any updates. +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. 0*Accumulate on input event, holding state. 1CCount event occurrences, starting with 1 for the first occurrence. 2\Count event occurrences, giving a behaviour that starts with 0 before the first occurrence. 3PUnwrap an event inside a behaviour to give a time-varying event implementation. 4]Unwrap a behaviour inside another behaviour to give a time-varying behaviour implementation. 5;Throw away all event occurrences except for the first one. 6Execute the specified  action inside an event. 79Cross the specified event over to a different partition. 8=Cross the specified behaviour over to a different partition. m<=>?@ABCDEFGHI JKLMNOPQRSTUVWXY9Z[\]^_`a !"#$%&':(b;)*c+,-./012de345678fghijklf<=>?@ABCDEFGHI JKLMNOPQRSTUVWXY9Z[\]^_`a !"#$%&':(b;)*c+,-./012de345678P<=>?@ABCDEFGHI  JKLMNOPQRSTUVWXY9Z[\]^_`a !"#$%&':(b;)*c+,-./012de345678fghijklNone  !"#()) (  !#" Safe-Infered!$%&'*+,-./012345678"*$+%346&',-./012578m        !"#$%&'()*+,-./0123456789:;<==>? @ABCCDEFGGHIJJKKLMNOPQRSTUVWXYZ[\]^_`abcdefsodium-0.3.0.0FRP.Sodium.Internal FRP.SodiumFRP.Sodium.Impl Unlistener BehaviourunderlyingEventsampleBehaviorNodeEvent getListenRaw evCacheRefListen runListen_Reactive ioReactiveschedulePriority1asynchronously synchronously runListennever getListen linkedListenlistenlistenIOnewSinknewEventLinkednewEventmerge mergeWithjustEfilterE finalizeEventfinalizeListen unlistenize finalerizehold attachWithattachtagschedulePriority2 listenValue listenValueIO valueEventgatecollectEcollectaccumEaccumcountEcountswitchEswitchonceexecutecrossEcross partitionlistenValueRawlinkedListenValueBehaviourState bsCurrentbsUpdatenoIDnoSerial noListenersObserverobNextID obListeners obFirings PartitionpaRun paNextNodeIDNodeID ReactiveStateasQueue1asQueue2asFinalID unReactiveonFinalpartitionRegistrycreatePartitionnewNodewraptouchlinkNodeensureBiggerThan unlinkNodeconstanttidyeventify splitLessThanunlistenLessThan$fApplicativeBehaviour$fFunctorBehaviour$fFunctorEvent$fMonadFixReactive$fMonadReactive$fApplicativeReactive$fFunctorReactive