At the risk of throwing more wood on the fire here - I went back and looked at Vector and now I see that there are large set of &quot;.Safe&quot; variants that are no more than re-exports of the exact same functions from the non .Safe versions of the modules with an extra safe haskell declaration added. What is the point of this? Shouldn&#39;t the declaration just be on the normal module (safe or trustworthy). Do we really need .Safe versions of all the modules? If we don&#39;t, please, let&#39;s take these out of the package before committing it to the platform (where we have to make a commitment to the API). If we do need these modules to support Safe Haskell --- then something is seriously wrong with the either construct, or the way vector is using it.<div>

<br></div><div>I think the state of affairs stinks. It will do nothing but confuse the heck out of users - and present exactly what the platform is there it remove: uncertainty and instability.</div><div><br></div><div>- Mark</div>