code: async function _tryModule(modulePath, defaultReturnValue) {
    try {
      return await requireAsync({squashErrors:true}, modulePath.shift());
    } catch (err) { }
    if(!modulePath.length) return defaultReturnValue;
    return _tryModule(modulePath, defaultReturnValue);
  }
docs: Load a module or return a default value.  Can take an array to try.  Will load module asynchronously.
  
  @private
  @async
  @param {Array.<string>} modulePath   Paths to try.
  @param {*} defaultReturnValue        Default value to return.
  @returns {*}