anchor.diff:        var savedEmittingDeferredType = _emittingDeferredType;
         _emittingDeferredType = true;
         var deferredClassRep =
  -          _emitDeferredType(t, emitNullability: emitNullability);
  +          emitDeferredType(t, emitNullability: emitNullability);
         _emittingDeferredType = savedEmittingDeferredType;
         return deferredClassRep;
       }
  
positive.code: 
      js_ast.Expression emitDeferredType(DartType t,
          {bool emitNullability = true}) {
        js_ast.Expression _emitDeferredType(DartType t,
            {bool emitNullability = true}) {
          if (t is InterfaceType) {
            _declareBeforeUse(t.classNode);
            if (t.typeArguments.isNotEmpty) {
              var typeRep = _emitGenericClassType(
                  t, t.typeArguments.map(_emitDeferredType));
              return emitNullability
                  ? _emitNullabilityWrapper(typeRep, t.declaredNullability)
                  : typeRep;
  
negative.code:           if (normalizedType is FutureOrType) {
              _declareBeforeUse(_coreTypes.deprecatedFutureOrClass);
              var typeRep = _emitFutureOrTypeWithArgument(
                  emitDeferredType(normalizedType.typeArgument));
              return emitNullability
                  ? _emitNullabilityWrapper(
                      typeRep, normalizedType.declaredNullability)
                  : typeRep;
            }
            return emitDeferredType(normalizedType,
                emitNullability: emitNullability);
          } else if (t is TypeParameterType) {
            return _emitTypeParameterType(t, emitNullability: emitNullability);
  