anchor.diff:      var typeArgs = type.typeArguments;
       if (typeArgs.isEmpty) return _emitType(type);
       identity ??= jsTypeRep.isPrimitive(typeArgs[0]);
  -    type = identity ? identityHashSetImplType : linkedHashSetImplType;
  -    return _emitType(type.instantiate(typeArgs));
  +    var element =
  +        identity ? identityHashSetImplElement : linkedHashSetImplElement;
  +    return _emitType(
  +      element.instantiate(
  +        typeArguments: typeArgs,
  +        nullabilitySuffix: NullabilitySuffix.star,
  +      ),
  +    );
     }
   
     @override
  
positive.code:         internalSymbolClass = driver.getClass('dart:_internal', 'Symbol'),
          privateSymbolClass =
              driver.getClass('dart:_js_helper', 'PrivateSymbol'),
          linkedHashMapImplType = getLegacyRawClassType(
              driver.getClass('dart:_js_helper', 'LinkedMap')),
          identityHashMapImplType = getLegacyRawClassType(
              driver.getClass('dart:_js_helper', 'IdentityMap')),
          linkedHashSetImplType = getLegacyRawClassType(
              driver.getClass('dart:collection', '_HashSet')),
          identityHashSetImplType = getLegacyRawClassType(
              driver.getClass('dart:collection', '_IdentityHashSet')),
          syncIterableType = getLegacyRawClassType(
              driver.getClass('dart:_js_helper', 'SyncIterable')),
          asyncStarImplType = getLegacyRawClassType(
              driver.getClass('dart:async', '_AsyncStarImpl')),
          dartJSLibrary = driver.getLibrary('dart:js') {
      jsTypeRep = JSTypeRep(rules, driver);
    }
  
negative.code:     if (itemType.isDynamic) return list;
  
      // Call `new JSArray<E>.of(list)`
      var arrayType = _jsArray.instantiate(
        typeArguments: [itemType],
        nullabilitySuffix: NullabilitySuffix.star,
      );
      return js.call('#.of(#)', [_emitType(arrayType), list]);
    }
  
  