<div dir="ltr">I&#39;m still in favor of adding `EitherT` to `transformers` in addition to `ErrorT`.  The only person who disagreed the last discussion was Ross, so it&#39;s a matter of convincing him.</div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Tue, Aug 13, 2013 at 1:36 AM, David Luposchainsky <span dir="ltr">&lt;<a href="mailto:dluposchainsky@googlemail.com" target="_blank">dluposchainsky@googlemail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Morning,<br>
<br>
Another discussion that didn&#39;t reach conclusion: &quot;Proposal to solve the<br>
`EitherT` problem.&quot; Let&#39;s do some proposal cleanup :-)<br>
<div class="im"><br>
On 2013-06-16 23:52, Gabriel Gonzalez wrote:<br>
<br>
&gt; Approach 2: Add `EitherT` to `transformers` alongside `ErrorT` and<br>
have them both implement `MonadError`.<br>
<br>
</div>That&#39;s the one I would recommend.<br>
<br>
- Doesn&#39;t break anything, and gets rid of the &quot;exception-vs-error&quot;<br>
discussion.<br>
<br>
- Not all uses of Either are to distinguish between success and failure,<br>
sometimes it&#39;s just a convenient way of short-circuiting.<br>
<br>
- Fits in well with all the other transformers of type &quot;MonadT&quot;.<br>
<br>
- MonadError instance makes possible use as throw-catch-y transformer clear.<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
David<br>
</font></span></blockquote></div><br></div>