static async compute_(data, context) {
    const {trace, settings, SourceMaps} = data;
    const processedTrace = await ProcessedTrace.request(trace, context);
    const traceEngineResult =
      await TraceEngineResult.request({trace, settings, SourceMaps}, context);

    const navigationId = processedTrace.timeOriginEvt.args.data?.navigationId;
    if (!navigationId) throw new Error('No navigationId found');

    const navInsights = traceEngineResult.insights.get(navigationId);
    if (!navInsights) throw new Error('No navigations insights found');

    return navInsights;
  }
@param {{trace: LH.Trace, settings: LH.Audit.Context['settings'], SourceMaps: LH.Artifacts['SourceMaps']}} data
@param {LH.Artifacts.ComputedContext} context