@@ -97,6 +97,7 @@ import Control.Monad.Trans.RWS (RWST ())
9797import Control.Monad.Trans.Writer (WriterT ())
9898import Data.Align
9999import Data.Bifunctor
100+import Data.Default
100101import Data.Dependent.Map (DMap, DSum (..), GCompare (..), GOrdering (..))
101102import qualified Data.Dependent.Map as DMap
102103import Data.Dependent.Sum (ShowTag (..))
@@ -253,6 +254,9 @@ unsafeDynamic = unsafeBuildDynamic . sample
253254constDyn :: Reflex t => a -> Dynamic t a
254255constDyn = pure
255256
257+instance (Reflex t, Default a) => Default (Dynamic t a) where
258+ def = pure def
259+
256260-- | 'MonadSample' designates monads that can read the current value of a
257261-- 'Behavior'. This includes both 'PullM' and 'PushM'.
258262class (Applicative m, Monad m) => MonadSample t m | m -> t where