anchor.diff:    final CoreTypes coreTypes;
     final ClassHierarchy hierarchy;
     final TypeEnvironment typeEnvironment;
  -  final ConstantsBackend constantsBackend;
  +  final ConstantEvaluator constantEvaluator;
     final BytecodeOptions options;
  -  final ErrorReporter errorReporter;
     final BytecodeMetadataRepository metadata = new BytecodeMetadataRepository();
     final RecognizedMethods recognizedMethods;
     final int formatVersion;
  
positive.code:   final typeEnvironment = new TypeEnvironment(coreTypes, hierarchy);
    final constantsBackend = new VmConstantsBackend(coreTypes);
    final errorReporter = new ForwardConstantEvaluationErrors();
    libraries ??= component.libraries;
    try {
      final bytecodeGenerator = new BytecodeGenerator(component, coreTypes,
          hierarchy, typeEnvironment, constantsBackend, options, errorReporter);
      for (var library in libraries) {
        bytecodeGenerator.visitLibrary(library);
      }
  
negative.code: import 'package:kernel/external_name.dart'
      show getExternalName, getNativeExtensionUris;
  import 'package:kernel/library_index.dart' show LibraryIndex;
  import 'package:kernel/type_algebra.dart'
      show Substitution, containsTypeVariable;
  import 'package:kernel/type_environment.dart' show TypeEnvironment;
  