generalize type of Data.Set.unions from List to Foldable

Johannes Waldmann johannes.waldmann at htwk-leipzig.de
Sat Feb 3 12:42:48 UTC 2018


Dear Libraries,


I propose this change for containers:

have:  unions ::               [ Set a ] -> Set a
want:  unions :: Foldable f => f (Set a) -> Set a

and similar for unions in IntSet, Map, IntMap.

Since this affects the public API,
contributor guidelines require to go through this mailing list.

See https://github.com/haskell/containers/issues/520


NB: the only other places in Data.Set (etc.)
where a list occurs in an argument position
are the  from*List[With]  functions.


- J.W.


More information about the Libraries mailing list