vvalueinterpretViaLazyWriter :: Monoid o=> forall (m :: Type -> Type) x. Monad m => Weaving e (WriterT o m) x -> WriterT o m x-> Sem (e ': r) a-> Sem r (o, a)Peek#
vvaluerunWriterSTMAction :: (Member (Final IO) r, Monoid o)=> o -> STM ()-> Sem (Writer o ': r) a-> Sem r aPeek#
vvaluewriterToEndoWriter :: (Monoid o, Member (Writer (Endo o)) r)=> Sem (Writer o ': r) a-> Sem r aPeek#
Ddatadata Writer o (m :: Type -> Type) a wherePeek#ConstructorsTell :: o -> Writer o m ()Listen :: m a -> Writer o m aPass :: m (o -> o, a) -> Writer o m a