requestOrUndefined = (Artifact, artifact) => {
      return Artifact.request(artifact, context).catch(err => {
        if (isUnderTest) {
          log.error('lh:computed:TimingSummary', err);
        }
        return undefined;
      });
    }
@template TArtifacts
@template TReturn
@param {{request: (artifact: TArtifacts, context: LH.Artifacts.ComputedContext) => Promise<TReturn>}} Artifact
@param {TArtifacts} artifact
@return {Promise<TReturn|undefined>}