anchor.diff:      types = Types(this);
       dynamics = DynamicDispatcher(this);
   
  -    Class Function(String) makeLookup(String libraryName) {
  -      Library library =
  -          component.libraries.firstWhere((l) => l.name == libraryName);
  -      return (name) => library.classes.firstWhere((c) => c.name == name);
  -    }
  -
  -    Class Function(String) lookupCore = makeLookup("dart.core");
  -    Class Function(String) lookupCollection = makeLookup("dart.collection");
  -    Class Function(String) lookupFfi = makeLookup("dart.ffi");
  -    Class Function(String) lookupInternal = makeLookup("dart._internal");
  -    Class Function(String) lookupTypedData = makeLookup("dart.typed_data");
  -    Class Function(String) lookupWasm = makeLookup("dart.wasm");
  +    Library lookupLibrary(String importUriString) => component.libraries
  +        .firstWhere((l) => l.importUri == Uri.parse(importUriString));
  +
  +    Class Function(String) makeLookup(String importUriString) {
  +      return (name) => lookupLibrary(importUriString)
  +          .classes
  +          .firstWhere((c) => c.name == name);
  +    }
  +
  +    Class Function(String) lookupCore = makeLookup("dart:core");
  +    Class Function(String) lookupCollection = makeLookup("dart:collection");
  +    Class Function(String) lookupFfi = makeLookup("dart:ffi");
  +    Class Function(String) lookupInternal = makeLookup("dart:_internal");
  +    Class Function(String) lookupTypedData = makeLookup("dart:typed_data");
  +    Class Function(String) lookupWasm = makeLookup("dart:wasm");
   
       wasmTypesBaseClass = lookupWasm("_WasmBase");
       wasmArrayBaseClass = lookupWasm("_WasmArray");
  
positive.code:         .firstWhere((p) => p.name.text == "callIndirect");
      stackTraceCurrent =
          stackTraceClass.procedures.firstWhere((p) => p.name.text == "current");
      asyncHelper = component.libraries
          .firstWhere((l) => l.name == "dart.async")
          .procedures
          .firstWhere((p) => p.name.text == "_asyncHelper");
      awaitHelper = component.libraries
          .firstWhere((l) => l.name == "dart.async")
          .procedures
          .firstWhere((p) => p.name.text == "_awaitHelper");
      stringEquals =
  
negative.code:     hashImmutableIndexNullable = lookupCollection("_HashAbstractImmutableBase")
          .procedures
          .firstWhere((p) => p.name.text == "_indexNullable");
      isSubtype = lookupLibrary("dart:core")
          .procedures
          .firstWhere((p) => p.name.text == "_isSubtype");
      objectRuntimeType = lookupCore("Object")
  