<p dir="ltr">I agree, I saw this after I posted. If the keyword is 'define' the names should definitely come before 'as'. </p>
<p dir="ltr">If the keyword is 'expose' as I first thought of, the names should come after 'as'. Other possible words with names after 'as': reveal, publish, reify, create, etc. If some word is intuitive enough, I'd prefer this order. It's closer to what 'import' and 'with' do in conjunction with 'as'.</p>
<div class="gmail_quote">On May 31, 2016 4:58 PM, "Greg Ewing" <<a href="mailto:greg.ewing@canterbury.ac.nz">greg.ewing@canterbury.ac.nz</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">David Mertz wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
    define Typevar as T, S, R<br>
</blockquote>
<br>
I quite like this, but it should be the other way around:<br>
<br>
   define T, S, R as TypeVar<br>
<br>
Yes, I *know* the name being bound comes after 'as' in<br>
other places, but I think consistency with the obvious<br>
English meaning is more important.<br>
<br>
One other thing, 'define' is so similar to 'def' that<br>
I think it would be needlessly confusing to have both,<br>
so just make it<br>
<br>
   def T, S, R as TypeVar<br>
<br>
Also, yes, you would have to curry if you want the<br>
constructor to have arguments. I think that's a small<br>
price to pay for the benefits: less magic, no<br>
restrictions on the form of the constructor expression,<br>
and the ability to re-use it for multiple bound names.<br>
<br>
-- <br>
Greg<br>
_______________________________________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org" target="_blank">Python-ideas@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-ideas" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-ideas</a><br>
Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer" target="_blank">http://python.org/psf/codeofconduct/</a><br>
</blockquote></div>