@@ -415,6 +415,12 @@ subscribeAndReadNever = return (EventSubscription (return ()) eventSubscribedNev
415415eventNever :: Event x a
416416eventNever = Event $ const subscribeAndReadNever
417417
418+eventNow :: Event x ()
419+eventNow = Event . const . pure $
420+ ( EventSubscription (return ()) eventSubscribedNever
421+ , Just ()
422+ )
423+
418424eventFan :: (GCompare k, HasSpiderTimeline x) => k a -> Fan x k v -> Event x (v a)
419425eventFan !k !f = Event $ wrap eventSubscribedFan $ getFanSubscribed k f
420426
@@ -2729,6 +2735,8 @@ instance HasSpiderTimeline x => R.Reflex (SpiderTimeline x) where
27292735 never = SpiderEvent eventNever
27302736 {-# INLINABLE constant #-}
27312737 constant = SpiderBehavior . behaviorConst
2738+ {-# INLINABLE now #-}
2739+ now = pure . SpiderEvent $ eventNow
27322740 {-# INLINE push #-}
27332741 push f = SpiderEvent . push (coerce f) . unSpiderEvent
27342742 {-# INLINE pushCheap #-}