wrapModule(statements) {
    let seed = this.moduleName || 'anon_' + ++anonInlineModules;
    let idName = this.getTempVarNameForModuleName(seed);

    let body = createFunctionBody(statements);
    let moduleExpression = createImmediatelyInvokedFunctionExpression(body);
    return [createVariableStatement(VAR, idName, moduleExpression)];
  }
Inline modules are meant for compilation of all modules to a single file.
They require no runtime but have slightly different semantics than ES6
modules since the execution is eager.