code: function ensureEvaluated(moduleName, entry, seen, loader) {
      // if already seen, that means it's an already-evaluated non circular dependency
      if (!entry || entry.evaluated || !entry.declarative)
        return;
  
      // this only applies to declarative modules which late-execute
  
      seen.push(moduleName);
  
      for (var i = 0, l = entry.normalizedDeps.length; i < l; i++) {
        var depName = entry.normalizedDeps[i];
        if (indexOf.call(seen, depName) == -1) {
          if (!loader.defined[depName])
            loader.get(depName);
          else
            ensureEvaluated(depName, loader.defined[depName], seen, loader);
        }
      }
  
      if (entry.evaluated)
        return;
  
      entry.evaluated = true;
      entry.module.execute.call(__global);
    }
docs: /*
  Given a module, and the list of modules for this current branch,
  ensure that each of the dependencies of this module is evaluated
  (unless one is a circular dependency already in the list of seen
  modules, in which case we execute it)
  
  Then we evaluate the module itself depth-first left to right
  execution to match ES6 modules