@@ -20,6 +20,7 @@ import Blaze.ByteString.Builder.Html.Utf8
2020import Control.Lens hiding (element)
2121import Control.Monad.Exception
2222import Control.Monad.Identity
23+import Control.Monad.Primitive
2324import Control.Monad.Ref
2425import Control.Monad.State.Strict
2526import Control.Monad.Trans.Control
@@ -56,6 +57,10 @@ newtype StaticDomBuilderT t m a = StaticDomBuilderT
5657 }
5758 deriving (Functor, Applicative, Monad, MonadFix, MonadIO, MonadException, MonadAsyncException)
5859
60+instance PrimMonad m => PrimMonad (StaticDomBuilderT x m) where
61+ type PrimState (StaticDomBuilderT x m) = PrimState m
62+ primitive = lift . primitive
63+
5964instance MonadTransControl (StaticDomBuilderT t) where
6065 type StT (StaticDomBuilderT t) a = StT (StateT [Behavior t ByteString]) a
6166 liftWith = defaultLiftWith StaticDomBuilderT unStaticDomBuilderT