<div dir="ltr">While I was more optimistic when I proposed this idea, moving on I gradually become less and less optimistic. I did not underestimate how much this would change the semantics. At present, if the lhs is comma-separated list of targets, the rhs is evaluated, and only then if they match the assignment happens. Here it depends on the number of targets in lhs, and should be evaluated lazily. So someone too perlish clever can assume that with the proposed syntax:<div><br></div><div>>>> def gen():</div><div>>>>     for i in ['a', 'b', 'c', 'd']:</div><div>>>>         v = x if 'x' in globals() else 'var '</div><div>>>>         yield v + i</div><div><br></div><div>>>> x, y = gen()</div><div>>>> x</div><div>var a</div><div>>>> y</div><div>var ab</div><div><br></div><div>This is bad and I do not like it, but I do not see any serious reasons why it should not be allowed. In case of Ellipsis they also should trigger special behavior.</div><div><br></div><div> While I like this feature of lazy assignment, may be it becomes more special than it deserves.</div><div><br></div><div>With kind regards, -gdg</div></div>