title: Operator precedence between await and ternary
body: <p>I tried this with Chrome console:</p>
  
  <pre><code>const foo = async () =&gt; 1;
  const bar = async () =&gt; 2;
  (await 1) ? foo() : bar();
  </code></pre>
  
  <p>The result is 1.</p>
  
  <p>Can you explain this please? Isn't it suppose to return a Promise?</p>