this is to support doing something like this in nodejs:

```
require('js-polyfills/harmony');
require('foo').doSomething();
```

while `doSomething()` method can assume that `Set`, `Map`, `WeakMap`, etc are available in the runtime.