<div dir="ltr">I think we should use the colon to make the delayed word (or whatever word is selected), unambiguously used in this way (and to prevent any existing code from breaking).<br><div class="gmail_extra"><br><div class="gmail_quote">On 17 February 2017 at 17:09, David Mertz <span dir="ltr"><<a href="mailto:mertz@gnosis.cx" target="_blank">mertz@gnosis.cx</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">That was a problem with the colon that occurred to me. I think it can't be tokenized in function annotations.</div></blockquote><div><br></div><div>I don't see any reason for delayed execution and function annotations to mix. i.e.</div><div>def foo(delayed: bar):</div><div>    pass</div><div>would define a function that takes one argument, named delayed, of type bar.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div dir="auto"><br></div><div dir="auto">Plus I still think the no-colon looks better. But that's bikeshedding. Also other words are plausible. I like lazy even more than delayed, I think. Still, I'd love the construct whatever the exact spelling.</div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><div class="gmail_quote"><br></div></div></div></div></blockquote><div><br></div><div>I'm not particularly married to delayed, but I don't know how to properly vet this inside the community. I'm glad you like the proposal!</div><div><br></div><div>-Joseph </div></div></div></div>