fact: Record writerT (Monoid_S : Monoid@{s} S) (m : Type@{d} -> Type@{c}) (t : Type@{d}) : Type := mkWriterT { runWriterT : m (pprod t S)%type }.
imports: ExtLib.Structures.Monads ExtLib.Structures.Monoid ExtLib.Data.PPair ExtLib.Data.Monads.IdentityMonad Coq.Program.Basics