<div dir="ltr">I am very sympathetic to pitches to allow more common cases for promise libraries to be written in an "awaitful" syntax without thinking explicitly about promises.<div><br></div><div>Howeever I think that changing the meaning of the semicolon in a particular context has too much potential for confusion. As others have said, parallel execution is different, and it should look and feel different. The most basic assumption a developer makes (consecutive lines of code run consecutively) is difficult to get away from; that's why we introduced "await" in the first place, to bring back the ability to write deterministic code with consecutive statements. Which sounds like a reasonable ask, when it's put that way. (:<div><br></div><div>I did propose this recently:</div><div><br></div><div>for (const item of items concurrency 5) {</div><div>  await  doTheThing(item);</div><div>}</div><div><br></div><div>However in this case I'm not talking about consecutive statements, I'm only talking about rules for simultaneously (in the sense of async, not threads) running more than one instance of the block. So I'm not proposing that we change the meaning of the semicolon(s) *within* the block in a way that could mean that if you're looking at half the code in the middle you would be likely to fundamentally misunderstand its operation.</div><div><br></div><div>I think that risk - that you can't tell what a semicolon means without reference to the outer context - is what makes your proposal a bridge too far for me.</div><div><br></div><div><br></div><div>-- <br><div dir="ltr" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><img src="https://docs.google.com/uc?export=download&id=1PuwzIzzd6LKIzLPd1vjM5IwpuaVFI9uK&revid=0ByBugVya1x6fTHRaM0NsZURPQktzVG41aFZMUEwzZWwvMHJnPQ" width="95" height="96"><br></div><div dir="ltr"><span style="color:rgb(0,0,0);font-family:Verdana;font-size:10.6667px;white-space:pre-wrap;background-color:transparent;font-weight:700;vertical-align:baseline"><span style="font-size:8pt">
THOMAS BOUTELL | CHIEF TECHNOLOGY OFFICER</span></span><span style="color:rgb(0,0,0);font-family:Verdana;font-size:8pt;white-space:pre-wrap;background-color:transparent;vertical-align:baseline"><br></span><span style="color:rgb(0,0,0);font-family:Verdana;font-size:8pt;white-space:pre-wrap;background-color:transparent;vertical-align:baseline">APOSTROPHECMS | </span><span style="color:rgb(17,85,204);font-family:Verdana;font-size:8pt;white-space:pre-wrap;background-color:transparent;vertical-align:baseline"><font color="#000000"><a href="http://apostrophecms.com/" style="color:rgb(17,85,204);font-family:Verdana;font-size:10.6667px;white-space:pre-wrap" target="_blank">apostrophecms.com</a> | he/him/his
</font></span></div></div></div></div></div></div></div></div>