> Yet it dutifully tries as hard as it can within this design goal by e.g making its == compile to JS ===.
Now we're effectively losing the "==" operator, which is behaving like in most other traditional scripting languages (e.g. Perl). What did we win by losing an operator? Why obfuscate that this is not the JS "==" operator but most likely the "===" operator?