1. It would break backwards compatibility: ```js var bar = 1; if(baz(bar))foo(bar = 5); console.log(bar); // 5 in some cases ``` 2. Code with this feature will be broken after minification.