Take a look at CommonJsModuleTransformer... `this` needs to be `${globalThis()}` but I would also want the `scopeContainsThis` part from CommonJsModuleTransformer. Maybe this can be refactored to something that makes this simpler to get right?

```js
return parseStatements
    `var ${moduleVariable} = ${thisAwareIife(statements)}`
```

where `thisAwareIife` would do the `containsThis` and `globalThis` as needed?


```js
}.call(${globalThis()});`;
```

where `globalThis` is imported from