<html><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
</head><body bgcolor="#FFFFFF" text="#000000">Sorry, thought about it 
more and I'm raining on your (and dherman's) parade :-(.<br>
<br>
In an expression but not statement context,<br>
<br>
  ... { (x) <span style="font-style: italic;">e</span>; }<br>
<br>
is already a valid JS program if e begins with (, [, +, or - (the last 
two intended as unary operators but becoming binary).<br>
<br>
Note that | bracketing avoids this problem. In no case can JS of any 
extant version have a legal sequence {|.<br>
<br>
But because {( is already allowed, what comes after the closing ) can be
 the continuation of a parenthesized expression.<br>
<br>
Even if you don't buy my "better to look different because not function"
 argument, this tilts the balance.<br>
<br>
/be<br>
<blockquote style="border: 0px none;" 
cite="mid:4F0F8081.90706@mozilla.org" type="cite">
  <div style="color:#888888;margin-left:24px;margin-right:24px;" 
__pbrmquotes="true" class="__pbConvBody"><div><br></div></div>
</blockquote>
</body></html>