anchor.diff:    @override
     EvaluationComplexity visitConstructorInvocation(
         ir.ConstructorInvocation node) {
  +    // TODO(45681): Investigate if other initializers should be made eager.
  +
  +    // Lazily invoking the `_Cell` constructor pessimizes certain uses of late
  +    // variables, so we ensure it gets called eagerly.
  +    if (node.target == _coreTypes.cellConstructor) {
  +      return EvaluationComplexity.eager();
  +    }
  +
       if (node.arguments.types.isNotEmpty) {
         visitNodesInContext(node.arguments.types,
             new VariableUse.constructorTypeArgument(node.target));
  
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
  