<div dir="ltr"><div dir="ltr">Hernan,</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Oct 17, 2019 at 1:59 PM Hernan Wilkinson <<a href="mailto:hernan.wilkinson@10pines.com">hernan.wilkinson@10pines.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div bgcolor="#ffffff"><blockquote type="cite"><div dir="ltr"><div><div class="gmail_quote"><div>1) Would you be opposed to a #nonLocalReturn: method on
              Exception?  That seems to me a cleaner and clearer way of
              doing this.  It's also more consistent with how Exception
              deals with the other scenarios.</div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    I think #nonLocalReturn: would be ok. Maybe a better name could be
    #methodReturn:<br></div></blockquote><div><br></div><div>I'm against the #nonLocalReturn: or #methodReturn: :-)</div><div>I think they do not solve anything (there is no problem currently) and they add accidental complexity that it is unnecessary.</div></div></div></blockquote><div><br></div><div>I think the solution Juan provided illustrates the problem it would solve.  Since you can no longer perform a non-local return from an exception handler, you need to clutter up your code with an ivar and some outer logic... essentially making it a secondary exception handler.  How is making the outer logic concern itself with what goes on inside an exception handler simpler?</div><div><br></div><div>I understand that you don't like #return, #return: etc. but they do exist and are intended to be used.  Not providing a mechanism to perform a non-local return because you don't like the mechanism that already exists for the other use cases seems to add (cognitive) complexity.  Since your argument seems to stem from the fact that you don't like having to hand off control to ex in [:ex| ex doThisForMe], how about instead making the case for deviating from ANSI and eliminating all those other methods?  That at least would be consistent.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div><br></div><div>Cheers!</div><div>Hernan</div><div> </div></div></div></blockquote><div><br></div><div>Thanks,</div><div>Phil </div></div></div>