[Haskell-cafe] howto catamorph monoid (was Re: Is there already an abstraction for this?