anchor.diff:    final String name = "SsaInstructionSimplifier";
     final GlobalTypeInferenceResults _globalInferenceResults;
     final CompilerOptions _options;
  -  final RuntimeTypesSubstitutions _rtiSubstitutions;
     final JClosedWorld _closedWorld;
     final TypeRecipeDomain _typeRecipeDomain;
     final CodegenRegistry _registry;
     final OptimizationTestLog _log;
     HGraph _graph;
   
  -  SsaInstructionSimplifier(
  -      this._globalInferenceResults,
  -      this._options,
  -      this._rtiSubstitutions,
  -      this._closedWorld,
  -      this._typeRecipeDomain,
  -      this._registry,
  -      this._log);
  +  SsaInstructionSimplifier(this._globalInferenceResults, this._options,
  +      this._closedWorld, this._typeRecipeDomain, this._registry, this._log);
   
     JCommonElements get commonElements => _closedWorld.commonElements;
   
  
positive.code:   @override
    HInstruction visitOneShotInterceptor(HOneShotInterceptor node) {
      return handleInterceptedCall(node);
    }
  
    bool needsSubstitutionForTypeVariableAccess(ClassEntity cls) {
      if (_closedWorld.isUsedAsMixin(cls)) return true;
  
      return _closedWorld.classHierarchy.anyStrictSubclassOf(cls,
          (ClassEntity subclass) {
        return !_rtiSubstitutions.isTrivialSubstitution(subclass, cls);
      });
    }
  
    @override
  
negative.code:         new SsaValueRangeAnalyzer(closedWorld, this),
          // Previous optimizations may have generated new
          // opportunities for instruction simplification.
          new SsaInstructionSimplifier(globalInferenceResults, _options,
              closedWorld, typeRecipeDomain, registry, log),
        ];
        phases.forEach(runPhase);
  
  