implicit defwriterApplicative[W](implicit W0: Monoid[W]): WriterTApplicative[Id.Id, W] { implicit def F: org.specs2.internal.scalaz.Traverse[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Each[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Monad[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Comonad[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Cojoin[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Distributive[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Zip[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Unzip[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Cozip[org.specs2.internal.scalaz.Id.Id] }
implicit defwriterApply[W](implicit W0: Semigroup[W]): WriterTApply[Id.Id, W] { implicit def F: org.specs2.internal.scalaz.Traverse[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Each[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Monad[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Comonad[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Cojoin[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Distributive[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Zip[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Unzip[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Cozip[org.specs2.internal.scalaz.Id.Id] }
implicit defwriterBifunctor: WriterTBifunctor[Id.Id] { implicit def F: org.specs2.internal.scalaz.Traverse[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Each[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Monad[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Comonad[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Cojoin[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Distributive[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Zip[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Unzip[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Cozip[org.specs2.internal.scalaz.Id.Id] }
implicit defwriterCopointed[W]: WriterTCopointed[Id.Id, W] { implicit def F: org.specs2.internal.scalaz.Traverse[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Each[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Monad[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Comonad[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Cojoin[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Distributive[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Zip[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Unzip[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Cozip[org.specs2.internal.scalaz.Id.Id] }
implicit defwriterFoldable[W]: WriterTFoldable[Id.Id, W] { implicit def F: org.specs2.internal.scalaz.Traverse[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Each[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Monad[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Comonad[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Cojoin[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Distributive[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Zip[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Unzip[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Cozip[org.specs2.internal.scalaz.Id.Id] }
implicit defwriterMonad[W](implicit W0: Monoid[W]): WriterTMonad[Id.Id, W] { implicit def F: org.specs2.internal.scalaz.Traverse[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Each[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Monad[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Comonad[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Cojoin[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Distributive[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Zip[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Unzip[org.specs2.internal.scalaz.Id.Id] with org.specs2.internal.scalaz.Cozip[org.specs2.internal.scalaz.Id.Id] }