qqp question1: Why does the `new` operator in JavaScript take precedence over the member (dot or square bracket) operator, and where is that documented?  question2: How did the technical committee come up with the idea for the yield operator in JavaScript ES6? How is yield implemented in JavaScript engines?