anchor.diff:      enqueueInResolution(getSetRuntimeTypeInfo(), elements);
       enqueueInResolution(getGetRuntimeTypeInfo(), elements);
       registerGetRuntimeTypeArgument(elements);
  -    compiler.enqueuer.resolution.registerInstantiatedClass(
  -        compiler.listClass, elements);
  +    enqueueClass(enqueuer, compiler.listClass, elements);
     }
   
     void registerTypeVariableExpression(TreeElements elements) {
       enqueueInResolution(getSetRuntimeTypeInfo(), elements);
       enqueueInResolution(getGetRuntimeTypeInfo(), elements);
       registerGetRuntimeTypeArgument(elements);
  -    compiler.enqueuer.resolution.registerInstantiatedClass(
  -        compiler.listClass, elements);
  +    enqueueClass(compiler.enqueuer.resolution, compiler.listClass, elements);
       enqueueInResolution(getRuntimeTypeToString(), elements);
       enqueueInResolution(getCreateRuntimeType(), elements);
     }
   
     void registerIsCheck(DartType type, Enqueuer world, TreeElements elements) {
       type = type.unalias(compiler);
  -    world.registerInstantiatedClass(compiler.boolClass, elements);
  +    enqueueClass(world, compiler.boolClass, elements);
       bool inCheckedMode = compiler.enableTypeAssertions;
       // [registerIsCheck] is also called for checked mode checks, so we
       // need to register checked mode helpers.
  
positive.code:   void registerCatchStatement(Enqueuer enqueuer, TreeElements elements) {
      void ensure(ClassElement classElement) {
        if (classElement != null) {
          enqueuer.registerInstantiatedClass(classElement, elements);
        }
      }
      enqueueInResolution(getExceptionUnwrapper(), elements);
  
negative.code:                || cls == jsFixedArrayClass
                 || cls == jsExtendableArrayClass) {
        addInterceptors(jsArrayClass, enqueuer, elements);
        enqueueClass(enqueuer, jsFixedArrayClass, elements);
        enqueueClass(enqueuer, jsExtendableArrayClass, elements);
      } else if (cls == compiler.intClass || cls == jsIntClass) {
        addInterceptors(jsIntClass, enqueuer, elements);
        addInterceptors(jsNumberClass, enqueuer, elements);
  