Brendan Eich (2013-11-11T01:18:21.000Z)
domenic at domenicdenicola.com (2013-11-13T16:59:58.331Z)
Python has requirements for over-parenthesization which we were trying to avoid. Nevertheless, did you consider 5\. Except on right of assignment and in actual argument position, yield expressions must be parenthesized This is easy to do grammatically if we change the over-general ``` ClassHeritage : | extends| AssignmentExpression ``` I say over-general because: do we really want this to be valid ES6? ```js class D extends B = C { } ``` Using a higher-precedence expression non-terminal seems better. How about the next lower-precedence nonterminal that does not end in AssignmentExpression, namely LogicalORExpression? Then any yield without parentheses would be a syntax error.