anchor.diff:            initializerComplexity: const EvaluationComplexity.lazy());
       }
   
  -    _staticTypeContext =
  -        new ir.StaticTypeContext(node, _constantEvaluator.typeEnvironment);
  +    _staticTypeContext = new ir.StaticTypeContext(node, _typeEnvironment);
       if (node is ir.Constructor) {
         _hasThisLocal = true;
       } else if (node is ir.Procedure && node.kind == ir.ProcedureKind.Factory) {
  
positive.code: // BSD-style license that can be found in the LICENSE file.
  
  import 'package:kernel/ast.dart' as ir;
  import 'package:kernel/type_environment.dart' as ir;
  
  import '../ir/constants.dart';
  
negative.code:   final Dart2jsConstantEvaluator _constantEvaluator;
    ir.StaticTypeContext _staticTypeContext;
  
    ir.TypeEnvironment get _typeEnvironment => _constantEvaluator.typeEnvironment;
    ir.CoreTypes get _coreTypes => _typeEnvironment.coreTypes;
  
    final ClosureScopeModel _model = new ClosureScopeModel();
  
    /// A map of each visited call node with the associated information about what
  