Using jspm, SystemJS and Babel for my latest project, and simply using let universally over var and arrow functions over anonymous functions has made this aspect of JavaScript behave like any sane language would.
I simply don't ever need to think about it anymore.
I simply don't ever need to think about it anymore.