s\      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Safe-Inferred=CKTNot thread-safe or reentrant      Safe-Inferred!"+=HM None!"*+23468<=BCHJKLMT'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")-=A monad for doing complex push-based calculations efficiently.=A monad for doing complex pull-based calculations efficiently/An Event with no occurrences01Create a Behavior that always has the given value1Create 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) result2{Create a Behavior by reading from other Behaviors; the result will be recomputed whenever any of the read Behaviors changes3Merge 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 simultaneously4Efficiently fan-out an event to many destinations. This function should be partially applied, and then the result applied repeatedly to create child events 5RCreate an Event that will occur whenever the currently-selected input Event occurs6Create 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 occurrenceQSwitches 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:;<=>?@ABCDEFGHIJKLMNOPQR@*+,/01-2.3456()&'#$%]\78[!"9:ZY;<=>?@ABCDEF XWVUGHIJKTLMNOPQSR- !"#$%&'()* +,/01-2.3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]None!"'(*+23468<=BCHJKLMTsiSwitches to the new event whenever it receives one. Switching occurs *before* occurring the inner event.M^_`abcdefghijklmnopqrstuvwxyz{|}~&^_`abcdefghijklmnopqrstuvwxyz{|}~&bghijkqrs|}~lmnopwuvxyz{taced^`_f:^`_abcedfghijklmnopqrstuvwxyz{|}~dNone !"<JKMThis 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!"2468:<=>BCHKMNone!"246:<=>BCHKMTa*Propagate everything at the current heighty&Run an event action outside of a frame      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~EFG;<=>?@3456789:HIJKLMNOPQ012-/.+,%&'()*!"#$      RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ABCD}       !"#$%&'()*+,-/.0123456789:;<=>?@EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ABCDNone Nonea !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR^_`abcdefghijklmnopqrstuvwxyz{|}~     !"#$%&'()*++,-./0 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~++,12        !"#$%&'()*+,-./012.34567878;<9:;<=>?@ABCDEFGHIJKLMNOPQRS9:TUVWXYZ[\]^_`abcdefghijklmnopa_qrstuvwxyz{|}~gh reflex-0.1.1Control.Monad.RefData.Functor.Misc Reflex.ClassReflex.DynamicReflex.Dynamic.THReflex.Host.ClassReflex.Spider.Internal Reflex.SpiderReflexMonadRefRefnewRefreadRefwriteRefatomicModifyRefcacheM cacheMWithTrymemoM replaceRef modifyRef$fMonadRefReaderT$fMonadRefWriterT $fMonadRefIOConst2WrapArg sequenceDmapcombineDMapsWithKeywrapDMap rewrapDMap unwrapDMap mapToDMapmapWithFunctorToDMap dmapToMap$fGCompare*Const2 $fGEq*Const2$fGCompare*WrapArg $fGEq*WrapArg EitherTagRightTagLeftTag 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$fMonadSampletReaderTFHListFHConsFHNilDemuxDynamicHListHConsHNil unsafeDynamiccurrentupdatedconstDynholdDynnubDynmapDynforDynmapDynMfoldDynfoldDynMcounttoggleswitchPromptlyDynsplitDyn mconcatDyndistributeDMapOverDyn combineDynjoinDynjoinDynThroughMaptraceDyn traceDynWithtagDyn attachDyn attachDynWithattachDynWithMaybedemux getDemuxeddistributeFHListOverDyn collectDynqDynunqDynMonadReflexHostfireEventsAndReadsubscribeEventrunFrame runHostFrameMonadReflexCreateTriggernewEventWithTriggerMonadReadEvent readEvent ReflexHost EventTrigger EventHandle HostFrame fireEventsnewEventWithTriggerRef$fMonadReflexHosttReaderT"$fMonadReflexCreateTriggertReaderTSpiderHostFramerunSpiderHostFrame SpiderHost runSpiderHost RootTriggerSpiderSomeSwitchSubscribedSomeCoincidenceInfoWeakList DelayedMergeSomeAssignmentSomeMaybeIORefResultM BehaviorPull BehaviorConst BehaviorHoldEventSubscribedEventSubscribedCoincidenceEventSubscribedSwitchEventSubscribedFanEventSubscribedMergeEventSubscribedPushEventSubscribedNeverEventSubscribedRootEventCoincidence EventSwitchEventFan EventMerge EventPush EventNever EventRoot SubscriberSubscriberCoincidenceInnerSubscriberCoincidenceOuterSubscriberSwitchSubscriberHold SubscriberFanSubscriberMergeSubscriberPushWeakSubscriberWeakSubscriberSimpleWeakSubscriberMergeBoxunBox CoincidencecoincidenceParentcoincidenceSubscribedCoincidenceSubscribedcoincidenceSubscribedOccurrence coincidenceSubscribedSubscriberscoincidenceSubscribedHeightcoincidenceSubscribedOuter coincidenceSubscribedOuterParent coincidenceSubscribedInnerParentSwitch switchParentswitchSubscribedSwitchSubscribedswitchSubscribedOccurrenceswitchSubscribedHeightswitchSubscribedSubscribersswitchSubscribedSelfswitchSubscribedSelfWeakswitchSubscribedOwnInvalidator"switchSubscribedOwnWeakInvalidatorswitchSubscribedBehaviorParentsswitchSubscribedParentswitchSubscribedCurrentParentFan fanParent fanSubscribed FanSubscribedfanSubscribedSubscribersfanSubscribedParentfanSubscribedSelfFanSubscriberKeyMerge mergeParentsmergeSubscribedMergeSubscribedmergeSubscribedOccurrencemergeSubscribedAccummergeSubscribedHeightmergeSubscribedSubscribersmergeSubscribedSelfmergeSubscribedParentsPush pushCompute pushParentpushSubscribedPushSubscribedpushSubscribedOccurrencepushSubscribedHeightpushSubscribedSubscriberspushSubscribedSelfpushSubscribedParentEventMunEventM SomeHoldInitRootrootOccurrencerootSubscribedrootInitRootSubscribedrootSubscribedSubscribersrootSubscribedOccurrence InvalidatorInvalidatorSwitchInvalidatorPullPull pullValue pullComputePullSubscribedpullSubscribedValuepullSubscribedInvalidatorspullSubscribedOwnInvalidatorpullSubscribedParentsSomeBehaviorSubscribedBehaviorSubscribedBehaviorSubscribedPullBehaviorSubscribedHold BehaviorM unBehaviorMEventEnveventEnvAssignmentseventEnvHoldInitseventEnvClearseventEnvCurrentHeighteventEnvCoincidenceInfoseventEnvDelayedMergesHold holdValueholdInvalidatorsholdSubscriber holdParentSpiderBehaviorunSpiderBehavior SpiderEvent unSpiderEventdebugPropagatedebugInvalidateHeight showNodeId runEventMaskToAssignRefaskHoldInitRefgetCurrentHeightputCurrentHeight scheduleClear scheduleMergeemitCoincidenceInfo subscribeHoldshowWeakSubscriberTypedeRefWeakSubscribershowSubscriberType showEventTypeunsafeNewIORefnewRoot propagateAndUpdateSubscribersRefrun debugFinalizemkWeakPtrWithDebugtraverseAndCleanWeakList_ propagatesubscribeCoincidenceInner readBehavior runBehaviorMaskInvalidator askParentsRefreadBehaviorTrackedzeroRefgetEventSubscribeddebugSubscribesubscribeEventSubscribedgetEventSubscribedOcceventSubscribedHeightRef subscribe noinlineFalsegetRootSubscribedgetPushSubscribedgetMergeSubscribedgetFanSubscribedgetSwitchSubscribedgetCoincidenceSubscribed invalidHeightinvalidateSubscriberHeightinvalidateCoincidenceHeightrecalculateSubscriberHeightrecalculateCoincidenceHeightcalculateMergeHeightcalculateSwitchHeightcalculateCoincidenceHeightdebugInvalidate invalidatenewEventWithTriggerIO$fMonadRefSpiderHostFrame$fMonadRefSpiderHost!$fMonadReflexHostSpiderSpiderHost/$fMonadReflexCreateTriggerSpiderSpiderHostFrame*$fMonadReflexCreateTriggerSpiderSpiderHost $fMonadHoldSpiderSpiderHostFrame"$fMonadSampleSpiderSpiderHostFrame$fMonadRefEventM$fMonadReadEventSpiderEventM$fReflexHostSpider$fMonadHoldSpiderEventM$fMonadSampleSpiderEventM$fMonadSampleSpiderBehaviorM$fMonadHoldSpiderSpiderHost$fMonadSampleSpiderSpiderHostTFCo:R:BehaviorSpideraTFCo:R:EventSpidera$fReflexSpider$fGCompare*FanSubscriberKey$fGEq*FanSubscriberKeyIsHList HListElemstoHList fromHListAllAreFunctors FunctorListtoFHList fromFHListRebuildSortedHListrebuildSortedFHListrebuildSortedHListHListPtrHTailPtrHHeadPtr demuxValue demuxSelectorHBuild'hBuild'HRevApphRevApphReversehBuild fhlistToDMap dmapToHList$fIsHList(,,,,,)$fIsHList(,,,) $fIsHList(,)$fAllAreFunctorskf:$fAllAreFunctorskf[]$fRebuildSortedHList:$fRebuildSortedHList[]$fGComparekHListPtr$fGEqkHListPtr$fHBuild'l(->)$fHBuild'lHListTFCo:R:HRevAppk:l'TFCo:R:HRevAppk[]lUnqDyn unqMarker