@@ -235,7 +235,7 @@ subscribeAndRead = unEvent
235-- caching; if the computation function is very cheap, this is (much) more
235-- caching; if the computation function is very cheap, this is (much) more
236-- efficient than 'push'
236-- efficient than 'push'
237{-# INLINE [1] pushCheap #-}
237{-# INLINE [1] pushCheap #-}
238−pushCheap :: HasSpiderTimeline x => (a -> ComputeM x (Maybe b)) -> Event x a -> Event x b
238+pushCheap :: (a -> ComputeM x (Maybe b)) -> Event x a -> Event x b
239pushCheap !f e = Event $ \sub -> do
239pushCheap !f e = Event $ \sub -> do
240 (subscription, occ) <- subscribeAndRead e $ sub
240 (subscription, occ) <- subscribeAndRead e $ sub
241 { subscriberPropagate = \a -> do
241 { subscriberPropagate = \a -> do
@@ -379,7 +379,7 @@ eventSwitch !s = Event $ wrap eventSubscribedSwitch $ getSwitchSubscribed s
379eventCoincidence :: HasSpiderTimeline x => Coincidence x a -> Event x a
379eventCoincidence :: HasSpiderTimeline x => Coincidence x a -> Event x a
380eventCoincidence !c = Event $ wrap eventSubscribedCoincidence $ getCoincidenceSubscribed c
380eventCoincidence !c = Event $ wrap eventSubscribedCoincidence $ getCoincidenceSubscribed c
382−eventHold :: HasSpiderTimeline x => Hold x p -> Event x p
382+eventHold :: Hold x p -> Event x p
383eventHold !h = Event $ subscribeHoldEvent h
383eventHold !h = Event $ subscribeHoldEvent h
385eventDyn :: (HasSpiderTimeline x, Patch p) => Dyn x p -> Event x p
385eventDyn :: (HasSpiderTimeline x, Patch p) => Dyn x p -> Event x p
@@ -636,7 +636,7 @@ walkInvalidHeightParents s0 = do
638{-# INLINE subscribeHoldEvent #-}
638{-# INLINE subscribeHoldEvent #-}
639−subscribeHoldEvent :: HasSpiderTimeline x => Hold x p -> Subscriber x p -> EventM x (EventSubscription x, Maybe p)
639+subscribeHoldEvent :: Hold x p -> Subscriber x p -> EventM x (EventSubscription x, Maybe p)
640subscribeHoldEvent = subscribeAndRead . holdEvent
640subscribeHoldEvent = subscribeAndRead . holdEvent
642--------------------------------------------------------------------------------
642--------------------------------------------------------------------------------
@@ -708,13 +708,13 @@ data Dynamic x p = Dynamic
708 , dynamicUpdated :: !(Event x p)
708 , dynamicUpdated :: !(Event x p)
711−dynamicHold :: HasSpiderTimeline x => Hold x p -> Dynamic x p
711+dynamicHold :: Hold x p -> Dynamic x p
712dynamicHold !h = Dynamic
712dynamicHold !h = Dynamic
713 { dynamicCurrent = behaviorHold h
713 { dynamicCurrent = behaviorHold h
714 , dynamicUpdated = eventHold h
714 , dynamicUpdated = eventHold h
717−dynamicHoldIdentity :: HasSpiderTimeline x => Hold x (Identity a) -> Dynamic x (Identity a)
717+dynamicHoldIdentity :: Hold x (Identity a) -> Dynamic x (Identity a)
718dynamicHoldIdentity = dynamicHold
718dynamicHoldIdentity = dynamicHold
720dynamicConst :: PatchTarget p -> Dynamic x p
720dynamicConst :: PatchTarget p -> Dynamic x p