track(moduleName, instrumentation) {
    const tracked = this.#tracked.get(moduleName)
    if (tracked === undefined) {
      this.#tracked.set(moduleName, [
        new TrackedItem({ instrumentation, meta: { instrumented: false, didError: undefined } })
      ])
      return
    }

    let found
    for (const t of tracked) {
      if (t.instrumentation.instrumentationId === instrumentation.instrumentationId) {
        return
      }
    }
    /* istanbul ignore else */
    if (found === undefined) {
      tracked.push(
        new TrackedItem({ instrumentation, meta: { instrumented: false, didError: undefined } })
      )
    }
  }
The primary entrypoint to the tracker. It registers the basic information
about an instrumentation prior to the to-be-instrumented module being
loaded. If this method is not used first, other methods will throw because
they will not be able to find any tracked items.

@param {string} moduleName The simple name of the module being
instrumented, e.g. "pino". That is, whatever is passed to the `require`
function.
@param {InstrumentationDescriptor} instrumentation The initial descriptor
for the module being instrumented.