<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2017-03-05 13:50 GMT+01:00 Vladislav Zavialov <span dir="ltr"><<a href="mailto:vlad.z.4096@gmail.com" target="_blank">vlad.z.4096@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">> that's solvable with CPP if needed<br>
<br>
</span>Note that it's possible to avoid CPP because one can use `fmap toList<br>
. some` to achieve the old behavior. And the breakage is not silent,<br>
so it won't be too hard for maintainers.<br></blockquote><div><br></div><div>IMHO it's basically irrelevant if you would need CPP or could do it in plain Haskell, the main point is: It is an incompatible, breaking change which must be acted upon by maintainers. An ongoing stream of such tiny changes results in a non-trivial amount of work if you want to keep your projects up-to-date.</div><div><br></div><div>A much better approach is to bundle such changes and discuss them, come up with a good migration story, implement things and release them, all under a common theme. In our case, it would be something like "use NonEmpty in base and some central packages wherever it makes sense", *if* that is what people want.</div><div><br></div><div>I'm basically neutral about the proposed change itself, but I'm -1 if it is considered in isolation.</div></div></div></div>