<div dir="ltr">Probably we just didn't consider that! It does seem better.<div><br></div><div>Robby</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jul 25, 2013 at 1:06 PM, Asumu Takikawa <span dir="ltr"><<a href="mailto:asumu@ccs.neu.edu" target="_blank">asumu@ccs.neu.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 2013-07-25 12:55:25 -0500, Robby Findler wrote:<br>
> I think the issue is that the tail guarantee can't be met if there are two<br>
> handles (one won't be in tail position wrt to the sync).<br>
<br>
</div>I understand. I guess what I'm asking is that there seem to be two<br>
reasonable choices for the semantics here:<br>
<br>
(1) Do not allow an event that is created as a handle event to<br>
ever have two handlers.<br>
<br>
(2) If an event ever ends up having two handlers, that's okay, but<br>
it will not respond #t to `handle-evt?`.<br>
<br>
My question boils down to "why semantics (1) and not (2)?"<br>
<br>
(though it doesn't matter much if we just choose not to reflect<br>
this in the type system, but that means you will sometimes<br>
get a contract error saying "expected (not/c handle-evt?) but ...")<br>
<br>
Cheers,<br>
Asumu<br>
</blockquote></div><br></div>