code: async function _loadModule(filename, userResolver) {
    if (!cache.has(filename)) {
      await _evalModuleText(
        filename,
        await _loadModuleText(filename, userResolver.parent), userResolver, false
      ).then(
        module=>{
          if (module.exports === undefined) console.log("ERROR SET!", options.filename);
          cache.set(filename, module)
        }
      )
    }
    return cache.get(filename).exports;
  }
docs: Load and evaluate a module returning undefined to promise resolve
  on failure.
  
  @private
  @param {string} filename                   The path of the evaluated module.
  @param {Resolver|Object} [userResolver]    Resolver to use, if not a resolver assume it is config for a new resolver.
  @returns {Promise.<*>}                     The exports of the module