       schedulingChangedInitialQueuing("main", "other")
       findingBatchingCompiling("main", "other")
       reading(deps: "main", "other")
-      fingerprintsMissing(.topLevel(name: "foo"), "main")
-      fingerprintsMissing(.topLevel(name: "bar"), "other")
+      fingerprintsMissingOfTopLevelName(name: "foo", "main")
+      fingerprintsMissingOfTopLevelName(name: "bar", "other")
       schedulingPostCompileJobs
       linking
     }

      findingBatchingCompiling("other")
      reading(deps: "other")
      // Since the code is `bar = foo`, there is no fingprint for `bar`
      fingerprintsMissing(.topLevel(name: "bar"), "other")
      schedLinking
      skipped("main")
    }

      findingBatchingCompiling("main")
      reading(deps: "main")
      fingerprintsChanged("main")
      fingerprintsMissingOfTopLevelName(name: "foo", "main")
      trace {
        TraceStep(.interface, sourceFileProvide: "main")
        TraceStep(.interface, topLevel: "foo", input: "main")
