I like it a lot. Very good idea to keep it as aligned with ECMAScript6 as possible. One way of looking at a lot of the functionality is a ECMAScript6 stopgap.

Some of the handling around "this" seems like it could use some cleanup, perhaps, but I guess that's a work in progress.