@@ -97,6 +97,7 @@ import Control.Monad.Trans.RWS (RWST ())
97import Control.Monad.Trans.Writer (WriterT ())
97import Control.Monad.Trans.Writer (WriterT ())
98import Data.Align
98import Data.Align
99import Data.Bifunctor
99import Data.Bifunctor
100import Data.Dependent.Map (DMap, DSum (..), GCompare (..), GOrdering (..))
101import Data.Dependent.Map (DMap, DSum (..), GCompare (..), GOrdering (..))
101import qualified Data.Dependent.Map as DMap
102import qualified Data.Dependent.Map as DMap
102import Data.Dependent.Sum (ShowTag (..))
103import Data.Dependent.Sum (ShowTag (..))
@@ -253,6 +254,9 @@ unsafeDynamic = unsafeBuildDynamic . sample
253constDyn :: Reflex t => a -> Dynamic t a
254constDyn :: Reflex t => a -> Dynamic t a
254constDyn = pure
255constDyn = pure
257+instance (Reflex t, Default a) => Default (Dynamic t a) where
256-- | 'MonadSample' designates monads that can read the current value of a
260-- | 'MonadSample' designates monads that can read the current value of a
257-- 'Behavior'. This includes both 'PullM' and 'PushM'.
261-- 'Behavior'. This includes both 'PullM' and 'PushM'.
258class (Applicative m, Monad m) => MonadSample t m | m -> t where
262class (Applicative m, Monad m) => MonadSample t m | m -> t where