title: Invalid syntax - Expression returning a string in f-String
body: <p>I'm loving the new f-Strings in python 3.6, but I'm seeing a couple issues when trying to return a String in the expression.
  The following code doesn't work and tells me I'm using invalid syntax, even though the expression itself is correct.</p>
  
  <pre><code>print(f'{v1} is {'greater' if v1 &gt; v2 else 'less'} than {v2}') # Boo error
  </code></pre>
  
  <p>It tells me that <code>'greater'</code> and <code>'less'</code> are unexpected tokens. If I replace them with two variables containing the strings, or even two integers, the error disappears.</p>
  
  <pre><code>print(f'{v1} is {10 if v1 &gt; v2 else 5} than {v2}') # Yay no error
  </code></pre>
  
  <p>What am I missing here?</p>