static async compute_(data, context) {
    const mainResource = await MainResource.request(data, context);
    const graph = await PageDependencyGraph.request({...data, fromTrace: false}, context);

    return CriticalRequestChains.extractChainsFromGraph(mainResource, graph);
  }
@param {{URL: LH.Artifacts['URL'], SourceMaps: LH.Artifacts['SourceMaps'], devtoolsLog: LH.DevtoolsLog, trace: LH.Trace, settings: LH.Audit.Context['settings']}} data
@param {LH.Artifacts.ComputedContext} context
@return {Promise<LH.Artifacts.CriticalRequestNode>}