Ok. I'm not sure I understand the distinction between `global` and `this`, but I've made a change that uses the `globalThis` expression instead. However, since we're checking for `containsThis` it appears we can simply use `(function(){ module })()` without `call()` if `this` is not used in the module body. Correct?

I've compared the implementation with CommonJSModuleTransformer, but the semantics are slightly different because there's no immediately invoked function at all when there is no reference to `this`. I think we always need an anonymous function for inline modules. So the implementations remain distinct for now.