<div dir="ltr"><div style="font-family:monospace" class="gmail_default">I actually just remembered this.</div><div style="font-family:monospace" class="gmail_default"><br></div><div style="font-family:monospace" class="gmail_default">I decided earlier on that any keyword that is used to denote this feature would be used where the variable is being passed in, like a "hall pass".</div><div><br></div><div><div style="font-family:monospace" class="gmail_default">Node a;</div><div style="font-family:monospace" class="gmail_default">Node b = new Node(__hall_pass a);</div><div style="font-family:monospace" class="gmail_default">     a = new Node(b);</div><div style="font-family:monospace" class="gmail_default"><br></div><div style="font-family:monospace" class="gmail_default">I wanted to highlight this because your example put the keyword at the declaration site rather than the use site.</div><div style="font-family:monospace" class="gmail_default"><br></div><div style="font-family:monospace" class="gmail_default">Doing it my way is clearer because, for example in the enum example I gave earlier, you change things to say this.</div><div style="font-family:monospace" class="gmail_default"><br></div><div style="font-family:monospace" class="gmail_default">enum RPS7</div><div style="font-family:monospace" class="gmail_default">{</div><div style="font-family:monospace" class="gmail_default"><br></div><div style="font-family:monospace" class="gmail_default">Rock(__hall_pass Scissors),</div><div style="font-family:monospace" class="gmail_default">Paper(Rock),</div><div style="font-family:monospace" class="gmail_default">Scissors(Paper),</div><div style="font-family:monospace" class="gmail_default">;</div><div style="font-family:monospace" class="gmail_default"><br></div><div style="font-family:monospace" class="gmail_default">//etc</div><div style="font-family:monospace" class="gmail_default"><br></div><div style="font-family:monospace" class="gmail_default"><br></div><div style="font-family:monospace" class="gmail_default">}</div><div style="font-family:monospace" class="gmail_default"><br></div><div style="font-family:monospace" class="gmail_default">Plus, in my (very ignorant and uninformed) view of how the runtime works, putting the keyword at the use site would more closely map to what actions the runtime takes, as well as where it would do it.<br></div><br></div></div>