<div dir="ltr">`var [lazy] foo = 123` maybe the accessor could be `foo.[lazy].clear()`<div class="gmail_extra"><br clear="all"><div><div>-Tal</div></div>
<br><div class="gmail_quote">On Wed, Jan 13, 2016 at 6:14 PM, Joe Groff <span dir="ltr">&lt;<a href="mailto:jgroff@apple.com" target="_blank">jgroff@apple.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span><br>
&gt; On Jan 13, 2016, at 2:37 PM, Tal Atlas &lt;<a href="mailto:me@tal.by" target="_blank">me@tal.by</a>&gt; wrote:<br>
&gt;<br>
&gt; For var [lazy] foo = 1738 how does the user or compiler know that foo, even though it’s an Int, it has a property called `lazy` on it.<br>
<br>
</span>If name lookup has visibility of the behaviors, it can handle them as a special case.<br>
<span><br>
&gt; And what happens if that object type has a property named `lazy` already?<br>
<br>
</span>Good question. We can either overload the name and let type context sort it out, or consider an alternative syntax for accessing members.<br>
<span><font color="#888888"><br>
-Joe</font></span></blockquote></div><br></div></div>