u]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe>DLUNot thread-safe or reentrant     None4>L Safe!"+>IN   None!"*+34579=>CDIKLMNU*Create a new Behavior whose value will initially be equal to the given value and will be updated whenever the given Event occurs,%Get the current value in the Behavior.A container for a value that can change over time. Behaviors can be sampled at will, but it is not possible to be notified when they change/A stream of occurrences. During any given frame, an Event is either occurring or not occurring; if it is occurring, it will contain a value of the given type (its "occurrence type")0=A monad for doing complex push-based calculations efficiently1=A monad for doing complex pull-based calculations efficiently2An Event with no occurrences31Create a Behavior that always has the given value4Create an Event from another Event; the provided function can sample Behaviors and hold Events, and use the results to produce a occurring (Just) or non-occurring (Nothing) result5{Create a Behavior by reading from other Behaviors; the result will be recomputed whenever any of the read Behaviors changes6Merge a collection of events; the resulting Event will only occur if at least one input event is occuring, and will contain all of the input keys that are occurring simultaneously7Efficiently fan-out an event to many destinations. This function should be partially applied, and then the result applied repeatedly to create child events 8RCreate an Event that will occur whenever the currently-selected input Event occurs9Create an Event that will occur whenever the input event is occurring and its occurrence value, another Event, is also occurring?fReplace the occurrence value of the Event with the value of the Behavior at the time of the occurrenceTSwitches to the new event whenever it receives one; the new event is used immediately, on the same frame that it is switched to@!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`5!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU@-./2340516789+,)*&'(`_:;^$%<=]\>?@ABCDEFGHI!"#[ZYXJKLMNWOPQRSTVU-!"#$%&'()*+,- ./2340516789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`None!"'(*+34579=>CDIKLMNUviSwitches to the new event whenever it receives one. Switching occurs *before* occurring the inner event.Qabcdefghijklmnopqrstuvwxyz{|}~&abcdefghijklmnopqrstuvwxyz{|}~&ejklmntuvopqrszxy{|}~wdfghabci>abcdefghijklmnopqrstuvwxyz{|}~hNone !"=KLNThis type represents an occurrence of unqDyn before it has been processed by qDyn. If you see it in a type error, it probably means that unqDyn has been used outside of a qDyn context.vQuote a Dynamic expression. Within the quoted expression, you can use '$(unqDyn [| x |])' to refer to any expression x< of type 'Dynamic t a'; the unquoted result will be of type aNone!"3579;=>?CDILNNone!"357;=>?CDILNUd*Propagate everything at the current height{&Run an event action outside of a frame      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~HIJ>?@ABC6789:;<=KLMNOPQRST345012./()*+,-$%&'!"#      UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~DEFG}       !"#$%&'()*+,-./0123456789:;<=>?@ABCHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~DEFG None Nonea!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUabcdefghijklmnopqrstuvwxyz{|}~    !"#$%&'()*+,-.//01234 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~//056      !"##$%&'()*+,-./01234562789:;<;<?@=>?@ABCDEFGHIJKLMNOPQRSTUV=>WXYZ[\]^_`abcdefghijklmnopqrstecuvwwxyz{|}~klrefle_EfI2qRT5antB5bE8MgJm2LControl.Monad.RefControl.Monad.TypedIdData.Functor.Misc Reflex.ClassReflex.DynamicReflex.Dynamic.THReflex.Host.ClassReflex.Spider.Internal Reflex.SpiderReflexMonadRefRefnewRefreadRefwriteRefatomicModifyRefcacheM cacheMWithTrymemoM replaceRef modifyRef$fMonadRefReaderT$fMonadRefWriterT $fMonadRefIO MonadTypedIdTypedId getTypedIdConst2WrapArg sequenceDmapcombineDMapsWithKeywrapDMap rewrapDMap unwrapDMap mapToDMapmapWithFunctorToDMap dmapToMap$fGCompare*Const2 $fGEq*Const2$fGCompare*WrapArg $fGEq*WrapArg EitherTagLeftTagRightTag FunctorMaybe fmapMaybe EventSelectorselect MonadHoldhold MonadSamplesampleBehaviorEventPushMPullMneverconstantpushpullmergefanswitch coincidence pushAlwaysffor fforMaybeffilterzipListWithEventtagattachWithMaybe attachWithattachonceEheadEtailE headTailEsplitE traceEventtraceEventWith eitherToDSum dsumToEither dmapToThese appendEvents sequenceThese mergeWithleftmost mergeListmergeMapfanMapswitchPromptlygate $fAlignEvent $fMonoidEvent$fShowTagEitherTag$fGShowEitherTag$fGCompare*EitherTag$fGEq*EitherTag$fFunctorEvent$fFunctorMaybeEvent$fFunctorBehavior$fMonadHoldtReaderT$fMonadSampletReaderTFHListFHNilFHConsDemuxDynamicHListHNilHCons unsafeDynamiccurrentupdatedconstDynholdDynnubDynmapDynforDynmapDynMfoldDynfoldDynMcounttoggleswitchPromptlyDynsplitDyn mconcatDyndistributeDMapOverDyn combineDynjoinDynjoinDynThroughMaptraceDyn traceDynWithtagDyn attachDyn attachDynWithattachDynWithMaybedemux getDemuxeddistributeFHListOverDyn collectDynqDynunqDynMonadReflexHostfireEventsAndReadsubscribeEventrunFrame runHostFrameMonadReflexCreateTriggernewEventWithTriggerMonadReadEvent readEvent ReflexHost EventTrigger EventHandle HostFrame fireEventsnewEventWithTriggerRef$fMonadReflexHosttReaderT"$fMonadReflexCreateTriggertReaderTSpiderHostFramerunSpiderHostFrame SpiderHost runSpiderHost RootTriggerSpiderSomeSwitchSubscribedSomeCoincidenceInfoWeakList DelayedMergeSomeAssignmentSomeMaybeIORefResultM BehaviorHold BehaviorConst BehaviorPullEventSubscribedEventSubscribedRootEventSubscribedNeverEventSubscribedPushEventSubscribedMergeEventSubscribedFanEventSubscribedSwitchEventSubscribedCoincidence EventRoot EventNever EventPush EventMergeEventFan EventSwitchEventCoincidence SubscriberSubscriberPushSubscriberMerge SubscriberFanSubscriberHoldSubscriberSwitchSubscriberCoincidenceOuterSubscriberCoincidenceInnerWeakSubscriberWeakSubscriberMergeWeakSubscriberSimpleBoxunBox CoincidencecoincidenceParentcoincidenceSubscribedCoincidenceSubscribedcoincidenceSubscribedOccurrence coincidenceSubscribedSubscriberscoincidenceSubscribedHeightcoincidenceSubscribedOuter coincidenceSubscribedOuterParent coincidenceSubscribedInnerParentSwitch switchParentswitchSubscribedSwitchSubscribedswitchSubscribedOccurrenceswitchSubscribedHeightswitchSubscribedSubscribersswitchSubscribedSelfswitchSubscribedSelfWeakswitchSubscribedOwnInvalidator"switchSubscribedOwnWeakInvalidatorswitchSubscribedBehaviorParentsswitchSubscribedParentswitchSubscribedCurrentParentFan fanParent fanSubscribed FanSubscribedfanSubscribedSubscribersfanSubscribedParentfanSubscribedSelfFanSubscriberKeyMerge mergeParentsmergeSubscribedMergeSubscribedmergeSubscribedOccurrencemergeSubscribedAccummergeSubscribedHeightmergeSubscribedSubscribersmergeSubscribedSelfmergeSubscribedParentsPush pushCompute pushParentpushSubscribedPushSubscribedpushSubscribedOccurrencepushSubscribedHeightpushSubscribedSubscriberspushSubscribedSelfpushSubscribedParentEventMunEventM SomeHoldInitRootrootOccurrencerootSubscribedrootInitRootSubscribedrootSubscribedSubscribersrootSubscribedOccurrence InvalidatorInvalidatorPullInvalidatorSwitchPull pullValue pullComputePullSubscribedpullSubscribedValuepullSubscribedInvalidatorspullSubscribedOwnInvalidatorpullSubscribedParentsSomeBehaviorSubscribedBehaviorSubscribedBehaviorSubscribedHoldBehaviorSubscribedPull BehaviorM unBehaviorMEventEnveventEnvAssignmentseventEnvHoldInitseventEnvClearseventEnvCurrentHeighteventEnvCoincidenceInfoseventEnvDelayedMergesHold holdValueholdInvalidatorsholdSubscriber holdParentSpiderBehaviorunSpiderBehavior SpiderEvent unSpiderEventdebugPropagatedebugInvalidateHeight showNodeId runEventMaskToAssignRefaskHoldInitRefgetCurrentHeightputCurrentHeight scheduleClear scheduleMergeemitCoincidenceInfo subscribeHoldshowWeakSubscriberTypedeRefWeakSubscribershowSubscriberType showEventTypeunsafeNewIORefnewRoot propagateAndUpdateSubscribersRefrun debugFinalizemkWeakPtrWithDebugtraverseAndCleanWeakList_ propagatesubscribeCoincidenceInner readBehavior runBehaviorMaskInvalidator askParentsRefreadBehaviorTrackedzeroRefgetEventSubscribeddebugSubscribesubscribeEventSubscribedgetEventSubscribedOcceventSubscribedHeightRef subscribegetRootSubscribedgetPushSubscribedgetMergeSubscribedgetFanSubscribedgetSwitchSubscribedgetCoincidenceSubscribed invalidHeightinvalidateSubscriberHeightinvalidateCoincidenceHeightrecalculateSubscriberHeightrecalculateCoincidenceHeightcalculateMergeHeightcalculateSwitchHeightcalculateCoincidenceHeightdebugInvalidate invalidatenewEventWithTriggerIO$fMonadRefSpiderHostFrame$fMonadRefSpiderHost!$fMonadReflexHostSpiderSpiderHost/$fMonadReflexCreateTriggerSpiderSpiderHostFrame*$fMonadReflexCreateTriggerSpiderSpiderHost $fMonadHoldSpiderSpiderHostFrame"$fMonadSampleSpiderSpiderHostFrame$fMonadRefEventM$fMonadTypedIdEventM$fMonadReadEventSpiderEventM$fReflexHostSpider$fMonadHoldSpiderEventM$fMonadSampleSpiderEventM$fMonadSampleSpiderBehaviorM$fMonadHoldSpiderSpiderHost$fMonadSampleSpiderSpiderHostTFCo:R:BehaviorSpideraTFCo:R:EventSpidera$fReflexSpider$fGCompare*FanSubscriberKey$fGEq*FanSubscriberKey TypedId_IO nextTypedIdIO$fMonadTypedIdReaderT$fMonadTypedIdStateT$fGEq*TypedId_IO$fGCompare*TypedId_IO$fMonadTypedIdIOIsHList HListElemstoHList fromHListAllAreFunctors FunctorListtoFHList fromFHListRebuildSortedHListrebuildSortedFHListrebuildSortedHListHListPtrHHeadPtrHTailPtr demuxValue demuxSelectorHBuild'hBuild'HRevApphRevApphReversehEndhBuildnatMapsequenceFHList fhlistToDMap dmapToFHList dmapToHList$fIsHList(,,,,,)$fIsHList(,,,) $fIsHList(,)$fAllAreFunctorskf:$fAllAreFunctorskf[]$fRebuildSortedHList:$fRebuildSortedHList[]$fGComparekHListPtr$fGEqkHListPtr$fHBuild'l(->)$fHBuild'lHListTFCo:R:HRevAppk:l'TFCo:R:HRevAppk[]lUnqDyn unqMarker