On Sun, Dec 16, 2012 at 1:57 AM, Ross Paterson wrote:
On Sat, Dec 15, 2012 at 09:24:48PM +0000, Henning Thielemann wrote:OK, let's do that. It matches the treatment of Product.
> Since I proposed that and became aware of the newtype solution in the
> meantime, I change my mind to:
>
> > data Sum f g a = Sum { getSum :: Either (f a) (g a) }
(So now they'll both clash with Data.Monoid.)