As is probably well-known, I am definitely +1 on this.  I don't have strong opinions about which particular path we take to get there.

On Tue, Apr 7, 2015 at 1:37 PM wren romano <winterkoninkje@gmail.com> wrote:
On Tue, Apr 7, 2015 at 12:52 AM, Edward Kmett <ekmett@gmail.com> wrote:
> The most likely path forward would bring in:
>
> class Semigroup a where
>   (<>) :: a -> a -> a
>   (... and sconcat :: NonEmpty a -> a probably hidden in a submodule to
> avoid bringing NonEmpty into Prelude, and times1p possibly bikeshedded to
> stimes1p for naming consistency, both probably exiled to Data.Semigroup)

Whoops! Yes, that's the type I meant for concatenation ::chagrin::

--
Live well,
~wren
_______________________________________________
Libraries mailing list
Libraries@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries