I believe this is the App newtype in the monoids package [0].

Erik

[0] https://hackage.haskell.org/package/monoids-0.3.2/docs/Data-Monoid-Applicative.html#t:App

On 5 September 2016 at 20:54, Brian Hurt <bhurt@spnz.org> wrote:

This may be a stupid question, but I'm wondering why the following instance isn't in prelude:

instance (Applicative m, Monoid a) => Monoid (m a) where
    mempty = pure mempty
    mappend a b = mappend <$> a <*> b

?

I ask, because being able to use a WriterT (IO ()) STM a to debug complex STM expressions would be really nice.  But it depends upon IO () being a monoid.

Brian


_______________________________________________
Haskell-Cafe mailing list
To (un)subscribe, modify options or view archives go to:
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
Only members subscribed via the mailman list are allowed to post.