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