People are experimenting with polyfilled class implementations, which don’t all correctly throw when called as a function (no new). Eventually, they’re likely to be disappointed that this isn’t legal, and might have to undergo some serious pains to fix their applications.
But yeah we should be ok because when it’s ES6 proper we shouldn’t be affected because we will no longer be using a polyfill. Nor are we calling call\apply on classes directly.
Regarding moving away from eco. Perhaps we will move to a JavaScript equivalant of eco. Moving to React requires the entire ecosystem and architecture to change, being the way react snowballs to affect everything.
Just like to mention that Taskgroup has now been converted from CoffeeScript to JavaScript. The performance benefits of the conversion, including the benefits of being able to profile and debug the actual source code, have been fantastic.