runtime = {
let resolve;
const fn = Set.prototype.forEach,
p = new Promise(r => (resolve = r));
Set.prototype.forEach = function(...args) {
let o, runtime;
if ((o = args[1])) {
if (o._modules) {
runtime = o;
} else if (o._module) {
runtime = o._module._runtime;
}
} else if ((o = this[Symbol.iterator]().next().value) && o._module) {
runtime = o._module._runtime;
}
if (runtime) {
Set.prototype.forEach = fn;
resolve(runtime);
}
return fn.apply(this, args);
};
return p;
}