title: yield(x) vs. (yield(x)): parentheses around yield in python
body: <p>Using Python 3.4, I get <code>SyntaxError: invalid syntax</code> here:</p>
  
  <pre><code>&gt;&gt;&gt; xlist = [1,2,3,4,5]
  &gt;&gt;&gt; [yield(x) for x in xlist]
  SyntaxError: invalid syntax
  </code></pre>
  
  <p>But this generates a generator object:</p>
  
  <pre><code>&gt;&gt;&gt; [(yield(x)) for x in xlist]
  &lt;generator object &lt;listcomp&gt; at 0x00000076CC8E5DB0&gt;
  </code></pre>
  
  <p>Are round brackets around yield required?</p>