<div dir="auto">I'm probably around +.25 on traverse and -1 on the rest. I don't want to clutter up the API too much with different forms of a derived operation when we don't even have evidence that it'll be used much.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 9, 2020, 7:31 PM <a href="mailto:hasufell@posteo.de">hasufell@posteo.de</a> <<a href="mailto:hasufell@posteo.de">hasufell@posteo.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This was posted a year ago already, but without many comments:<br>
<a href="https://mail.haskell.org/pipermail/libraries/2019-January/029335.html" rel="noreferrer noreferrer" target="_blank">https://mail.haskell.org/pipermail/libraries/2019-January/029335.html</a><br>
<br>
So after cleaning up the PR a bit, adding tests and benchmarks, let's<br>
give it another go.<br>
<br>
PR is at: <a href="https://github.com/haskell/containers/pull/592" rel="noreferrer noreferrer" target="_blank">https://github.com/haskell/containers/pull/592</a><br>
<br>
New functions are: forM, mapM, for, traverse<br>
<br>
This follows the other Data.Set exported functions, overwriting Prelude<br>
ones like foldr etc, so I think that's exactly what we want.<br>
<br>
<br>
Cheers,<br>
Julian Ospald<br>
</blockquote></div>