@@ -1666,12 +1666,12 @@ mergeCheap d = Event $ \sub -> do
16661666 , subscriberInvalidateHeight = \_ -> return ()
16671667 , subscriberRecalculateHeight = \_ -> return ()
16681668 }
1669− (EventSubscription sln changeSubscription, change) <- subscribeAndRead (dynamicUpdated d) s
1669+ (changeSubscription, change) <- subscribeAndRead (dynamicUpdated d) s
16701670 forM_ change $ \c -> defer $ SomeMergeUpdate (updateMe c) invalidateMyHeight revalidateMyHeight
16711671 -- We explicitly hold on to the unsubscribe function from subscribing to the update event.
16721672 -- If we don't do this, there are certain cases where mergeCheap will fail to properly retain
16731673 -- its subscription.
1674− liftIO $ writeIORef changeSubdRef (s, sln, changeSubscription)
1674+ liftIO $ writeIORef changeSubdRef (s, changeSubscription)
16751675 let unsubscribeAll = do
16761676 parents <- readIORef parentsRef
16771677 forM_ (DMap.toList parents) $ \(_ :=> MergeSubscribedParent s) -> unsubscribe s
@@ -1965,7 +1965,7 @@ instance HasSpiderTimeline x => R.Reflex (SpiderTimeline x) where
19651965 {-# INLINABLE current #-}
19661966 current = SpiderBehavior . dynamicCurrent . unSpiderDynamic
19671967 {-# INLINABLE updated #-}
1968− updated = coerceWith Coercion $ SpiderEvent . dynamicUpdated . unSpiderDynamic
1968+ updated = coerce $ SpiderEvent . dynamicUpdated . unSpiderDynamic
19691969 {-# INLINABLE unsafeBuildDynamic #-}
19701970 unsafeBuildDynamic readV0 v' = SpiderDynamic $ dynamicDynIdentity $ unsafeDyn (coerce readV0) $ coerce $ unSpiderEvent v'
19711971 {-# INLINABLE unsafeBuildIncremental #-}