anchor.diff:    void registerCatchStatement(Enqueuer enqueuer, TreeElements elements) {
       void ensure(ClassElement classElement) {
         if (classElement != null) {
  -        enqueuer.registerInstantiatedClass(classElement, elements);
  +        enqueueClass(enqueuer, classElement, elements);
         }
       }
       enqueueInResolution(getExceptionUnwrapper(), elements);
  
positive.code:                || cls == jsFixedArrayClass
                 || cls == jsExtendableArrayClass) {
        addInterceptors(jsArrayClass, enqueuer, elements);
        enqueuer.registerInstantiatedClass(jsFixedArrayClass, elements);
        enqueuer.registerInstantiatedClass(jsExtendableArrayClass, elements);
      } else if (cls == compiler.intClass || cls == jsIntClass) {
        addInterceptors(jsIntClass, enqueuer, elements);
        addInterceptors(jsNumberClass, enqueuer, elements);
  
negative.code:           enqueueInResolution(getAssertSubtypeOfRuntimeType(), elements);
          }
        }
        enqueueClass(world, compiler.listClass, elements);
      }
      if (type is FunctionType) {
        enqueueInResolution(getCheckFunctionSubtype(), elements);
  