anchor.diff:        'dart.fix.add.missingRequiredArgument',
         70,
         "Add required argument '{0}'");
  -  static const ADD_NE_NULL = FixKind('dart.fix.add.neNull', 50, 'Add != null');
  +  static const ADD_NE_NULL = FixKind(
  +      'dart.fix.add.neNull', DartFixKindPriority.DEFAULT, 'Add != null');
     static const ADD_NE_NULL_MULTI = FixKind('dart.fix.add.neNull.multi',
         DartFixKindPriority.IN_FILE, 'Add != null everywhere in file');
  -  static const ADD_NULL_CHECK =
  -      FixKind('dart.fix.add.nullCheck', 50, 'Add a null check (!)');
  -  static const ADD_OVERRIDE =
  -      FixKind('dart.fix.add.override', 50, "Add '@override' annotation");
  +  static const ADD_NULL_CHECK = FixKind('dart.fix.add.nullCheck',
  +      DartFixKindPriority.DEFAULT, 'Add a null check (!)');
  +  static const ADD_OVERRIDE = FixKind('dart.fix.add.override',
  +      DartFixKindPriority.DEFAULT, "Add '@override' annotation");
     static const ADD_OVERRIDE_MULTI = FixKind(
         'dart.fix.add.override.multi',
         DartFixKindPriority.IN_FILE,
         "Add '@override' annotations everywhere in file");
  -  static const ADD_REQUIRED =
  -      FixKind('dart.fix.add.required', 50, "Add '@required' annotation");
  +  static const ADD_REQUIRED = FixKind('dart.fix.add.required',
  +      DartFixKindPriority.DEFAULT, "Add '@required' annotation");
     static const ADD_REQUIRED_MULTI = FixKind(
         'dart.fix.add.required.multi',
         DartFixKindPriority.IN_FILE,
         "Add '@required' annotations everywhere in file");
  -  static const ADD_REQUIRED2 =
  -      FixKind('dart.fix.add.required', 50, "Add 'required' keyword");
  +  static const ADD_REQUIRED2 = FixKind('dart.fix.add.required',
  +      DartFixKindPriority.DEFAULT, "Add 'required' keyword");
     static const ADD_REQUIRED2_MULTI = FixKind(
         'dart.fix.add.required.multi',
         DartFixKindPriority.IN_FILE,
         "Add 'required' keywords everywhere in file");
  -  static const ADD_RETURN_TYPE =
  -      FixKind('dart.fix.add.returnType', 50, 'Add return type');
  +  static const ADD_RETURN_TYPE = FixKind('dart.fix.add.returnType',
  +      DartFixKindPriority.DEFAULT, 'Add return type');
     static const ADD_RETURN_TYPE_MULTI = FixKind('dart.fix.add.returnType.multi',
         DartFixKindPriority.IN_FILE, 'Add return types everywhere in file');
  -  static const ADD_STATIC =
  -      FixKind('dart.fix.add.static', 50, "Add 'static' modifier");
  +  static const ADD_STATIC = FixKind('dart.fix.add.static',
  +      DartFixKindPriority.DEFAULT, "Add 'static' modifier");
     static const ADD_SUPER_CONSTRUCTOR_INVOCATION = FixKind(
         'dart.fix.add.superConstructorInvocation',
  -      50,
  +      DartFixKindPriority.DEFAULT,
         'Add super constructor {0} invocation');
  -  static const ADD_TYPE_ANNOTATION =
  -      FixKind('dart.fix.add.typeAnnotation', 50, 'Add type annotation');
  +  static const ADD_TYPE_ANNOTATION = FixKind('dart.fix.add.typeAnnotation',
  +      DartFixKindPriority.DEFAULT, 'Add type annotation');
     static const ADD_TYPE_ANNOTATION_MULTI = FixKind(
         'dart.fix.add.typeAnnotation.multi',
         DartFixKindPriority.IN_FILE,
         'Add type annotations everywhere in file');
     static const CHANGE_ARGUMENT_NAME =
         FixKind('dart.fix.change.argumentName', 60, "Change to '{0}'");
  -  static const CHANGE_TO = FixKind('dart.fix.change.to', 51, "Change to '{0}'");
  +  static const CHANGE_TO = FixKind(
  +      'dart.fix.change.to', DartFixKindPriority.DEFAULT + 1, "Change to '{0}'");
     static const CHANGE_TO_NEAREST_PRECISE_VALUE = FixKind(
         'dart.fix.change.toNearestPreciseValue',
  -      50,
  +      DartFixKindPriority.DEFAULT,
         'Change to nearest precise int-as-double value: {0}');
     static const CHANGE_TO_STATIC_ACCESS = FixKind(
         'dart.fix.change.toStaticAccess',
  -      50,
  +      DartFixKindPriority.DEFAULT,
         "Change access to static using '{0}'");
     static const CHANGE_TYPE_ANNOTATION = FixKind(
         'dart.fix.change.typeAnnotation',
  -      50,
  +      DartFixKindPriority.DEFAULT,
         "Change '{0}' to '{1}' type annotation");
     static const CONVERT_FLUTTER_CHILD = FixKind(
  -      'dart.fix.flutter.convert.childToChildren', 50, 'Convert to children:');
  +      'dart.fix.flutter.convert.childToChildren',
  +      DartFixKindPriority.DEFAULT,
  +      'Convert to children:');
     static const CONVERT_FLUTTER_CHILDREN = FixKind(
  -      'dart.fix.flutter.convert.childrenToChild', 50, 'Convert to child:');
  +      'dart.fix.flutter.convert.childrenToChild',
  +      DartFixKindPriority.DEFAULT,
  +      'Convert to child:');
     static const CONVERT_INTO_EXPRESSION_BODY = FixKind(
  -      'dart.fix.convert.toExpressionBody', 50, 'Convert to expression body');
  +      'dart.fix.convert.toExpressionBody',
  +      DartFixKindPriority.DEFAULT,
  +      'Convert to expression body');
     static const CONVERT_INTO_EXPRESSION_BODY_MULTI = FixKind(
         'dart.fix.convert.toExpressionBody.multi',
         DartFixKindPriority.IN_FILE,
         'Convert to expression bodies everywhere in file');
  -  static const CONVERT_TO_CONTAINS =
  -      FixKind('dart.fix.convert.toContains', 50, "Convert to using 'contains'");
  +  static const CONVERT_TO_CONTAINS = FixKind('dart.fix.convert.toContains',
  +      DartFixKindPriority.DEFAULT, "Convert to using 'contains'");
     static const CONVERT_TO_CONTAINS_MULTI = FixKind(
         'dart.fix.convert.toContains.multi',
         DartFixKindPriority.IN_FILE,
         "Convert to using 'contains' everywhere in file");
  -  static const CONVERT_TO_FOR_ELEMENT = FixKind(
  -      'dart.fix.convert.toForElement', 50, "Convert to a 'for' element");
  +  static const CONVERT_TO_FOR_ELEMENT = FixKind('dart.fix.convert.toForElement',
  +      DartFixKindPriority.DEFAULT, "Convert to a 'for' element");
     static const CONVERT_TO_FOR_ELEMENT_MULTI = FixKind(
         'dart.fix.convert.toForElement.multi',
         DartFixKindPriority.IN_FILE,
         "Convert to 'for' elements everywhere in file");
     static const CONVERT_TO_GENERIC_FUNCTION_SYNTAX = FixKind(
         'dart.fix.convert.toGenericFunctionSyntax',
  -      50,
  +      DartFixKindPriority.DEFAULT,
         "Convert into 'Function' syntax");
     static const CONVERT_TO_GENERIC_FUNCTION_SYNTAX_MULTI = FixKind(
         'dart.fix.convert.toGenericFunctionSyntax.multi',
         DartFixKindPriority.IN_FILE,
         "Convert to 'Function' syntax everywhere in file");
  -  static const CONVERT_TO_IF_ELEMENT =
  -      FixKind('dart.fix.convert.toIfElement', 50, "Convert to an 'if' element");
  +  static const CONVERT_TO_IF_ELEMENT = FixKind('dart.fix.convert.toIfElement',
  +      DartFixKindPriority.DEFAULT, "Convert to an 'if' element");
     static const CONVERT_TO_IF_ELEMENT_MULTI = FixKind(
         'dart.fix.convert.toIfElement.multi',
         DartFixKindPriority.IN_FILE,
         "Convert to 'if' elements everywhere in file");
  -  static const CONVERT_TO_IF_NULL =
  -      FixKind('dart.fix.convert.toIfNull', 50, "Convert to use '??'");
  +  static const CONVERT_TO_IF_NULL = FixKind('dart.fix.convert.toIfNull',
  +      DartFixKindPriority.DEFAULT, "Convert to use '??'");
     static const CONVERT_TO_IF_NULL_MULTI = FixKind(
         'dart.fix.convert.toIfNull.multi',
         DartFixKindPriority.IN_FILE,
         "Convert to '??'s everywhere in file");
  -  static const CONVERT_TO_INT_LITERAL =
  -      FixKind('dart.fix.convert.toIntLiteral', 50, 'Convert to an int literal');
  +  static const CONVERT_TO_INT_LITERAL = FixKind('dart.fix.convert.toIntLiteral',
  +      DartFixKindPriority.DEFAULT, 'Convert to an int literal');
     static const CONVERT_TO_INT_LITERAL_MULTI = FixKind(
         'dart.fix.convert.toIntLiteral.multi',
         DartFixKindPriority.IN_FILE,
         'Convert to int literals everywhere in file');
     static const CONVERT_TO_LINE_COMMENT = FixKind(
         'dart.fix.convert.toLineComment',
  -      50,
  +      DartFixKindPriority.DEFAULT,
         'Convert to line documentation comment');
     static const CONVERT_TO_LINE_COMMENT_MULTI = FixKind(
         'dart.fix.convert.toLineComment.multi',
         DartFixKindPriority.IN_FILE,
         'Convert to line documentation comments everywhere in file');
  -  static const CONVERT_TO_LIST_LITERAL =
  -      FixKind('dart.fix.convert.toListLiteral', 50, 'Convert to list literal');
  +  static const CONVERT_TO_LIST_LITERAL = FixKind(
  +      'dart.fix.convert.toListLiteral',
  +      DartFixKindPriority.DEFAULT,
  +      'Convert to list literal');
     static const CONVERT_TO_LIST_LITERAL_MULTI = FixKind(
         'dart.fix.convert.toListLiteral.multi',
         DartFixKindPriority.IN_FILE,
         'Convert to list literals everywhere in file');
  -  static const CONVERT_TO_MAP_LITERAL =
  -      FixKind('dart.fix.convert.toMapLiteral', 50, 'Convert to map literal');
  +  static const CONVERT_TO_MAP_LITERAL = FixKind('dart.fix.convert.toMapLiteral',
  +      DartFixKindPriority.DEFAULT, 'Convert to map literal');
     static const CONVERT_TO_MAP_LITERAL_MULTI = FixKind(
         'dart.fix.convert.toMapLiteral.multi',
         DartFixKindPriority.IN_FILE,
         'Convert to map literals everywhere in file');
     static const CONVERT_TO_NAMED_ARGUMENTS = FixKind(
  -      'dart.fix.convert.toNamedArguments', 50, 'Convert to named arguments');
  -  static const CONVERT_TO_NULL_AWARE =
  -      FixKind('dart.fix.convert.toNullAware', 50, "Convert to use '?.'");
  +      'dart.fix.convert.toNamedArguments',
  +      DartFixKindPriority.DEFAULT,
  +      'Convert to named arguments');
  +  static const CONVERT_TO_NULL_AWARE = FixKind('dart.fix.convert.toNullAware',
  +      DartFixKindPriority.DEFAULT, "Convert to use '?.'");
     static const CONVERT_TO_NULL_AWARE_MULTI = FixKind(
         'dart.fix.convert.toNullAware.multi',
         DartFixKindPriority.IN_FILE,
         "Convert to use '?.' everywhere in file");
     static const CONVERT_TO_NULL_AWARE_SPREAD = FixKind(
  -      'dart.fix.convert.toNullAwareSpread', 50, "Convert to use '...?'");
  +      'dart.fix.convert.toNullAwareSpread',
  +      DartFixKindPriority.DEFAULT,
  +      "Convert to use '...?'");
     static const CONVERT_TO_NULL_AWARE_SPREAD_MULTI = FixKind(
         'dart.fix.convert.toNullAwareSpread.multi',
         DartFixKindPriority.IN_FILE,
         "Convert to use '...?' everywhere in file");
  -  static const CONVERT_TO_ON_TYPE =
  -      FixKind('dart.fix.convert.toOnType', 50, "Convert to 'on {0}'");
  +  static const CONVERT_TO_ON_TYPE = FixKind('dart.fix.convert.toOnType',
  +      DartFixKindPriority.DEFAULT, "Convert to 'on {0}'");
     static const CONVERT_TO_PACKAGE_IMPORT = FixKind(
  -      'dart.fix.convert.toPackageImport', 50, "Convert to 'package:' import");
  +      'dart.fix.convert.toPackageImport',
  +      DartFixKindPriority.DEFAULT,
  +      "Convert to 'package:' import");
     static const CONVERT_TO_PACKAGE_IMPORT_MULTI = FixKind(
         'dart.fix.convert.toPackageImport.multi',
         DartFixKindPriority.IN_FILE,
         "Convert to 'package:' imports everywhere in file");
     static const CONVERT_TO_RELATIVE_IMPORT = FixKind(
  -      'dart.fix.convert.toRelativeImport', 50, 'Convert to relative import');
  +      'dart.fix.convert.toRelativeImport',
  +      DartFixKindPriority.DEFAULT,
  +      'Convert to relative import');
     static const CONVERT_TO_RELATIVE_IMPORT_MULTI = FixKind(
         'dart.fix.convert.toRelativeImport.multi',
         DartFixKindPriority.IN_FILE,
         'Convert to relative imports everywhere in file');
  -  static const CONVERT_TO_SET_LITERAL =
  -      FixKind('dart.fix.convert.toSetLiteral', 50, 'Convert to set literal');
  +  static const CONVERT_TO_SET_LITERAL = FixKind('dart.fix.convert.toSetLiteral',
  +      DartFixKindPriority.DEFAULT, 'Convert to set literal');
     static const CONVERT_TO_SET_LITERAL_MULTI = FixKind(
         'dart.fix.convert.toSetLiteral.multi',
         DartFixKindPriority.IN_FILE,
         'Convert to set literals everywhere in file');
     static const CONVERT_TO_SINGLE_QUOTED_STRING = FixKind(
         'dart.fix.convert.toSingleQuotedString',
  -      50,
  +      DartFixKindPriority.DEFAULT,
         'Convert to single quoted string');
     static const CONVERT_TO_SINGLE_QUOTED_STRING_MULTI = FixKind(
         'dart.fix.convert.toSingleQuotedString.multi',
         DartFixKindPriority.IN_FILE,
         'Convert to single quoted strings everywhere in file');
  -  static const CONVERT_TO_SPREAD =
  -      FixKind('dart.fix.convert.toSpread', 50, 'Convert to a spread');
  +  static const CONVERT_TO_SPREAD = FixKind('dart.fix.convert.toSpread',
  +      DartFixKindPriority.DEFAULT, 'Convert to a spread');
     static const CONVERT_TO_SPREAD_MULTI = FixKind(
         'dart.fix.convert.toSpread.multi',
         DartFixKindPriority.IN_FILE,
         'Convert to spreads everywhere in file');
  -  static const CONVERT_TO_WHERE_TYPE =
  -      FixKind('dart.fix.convert.toWhereType', 50, "Convert to use 'whereType'");
  +  static const CONVERT_TO_WHERE_TYPE = FixKind('dart.fix.convert.toWhereType',
  +      DartFixKindPriority.DEFAULT, "Convert to use 'whereType'");
     static const CONVERT_TO_WHERE_TYPE_MULTI = FixKind(
         'dart.fix.convert.toWhereType.multi',
         DartFixKindPriority.IN_FILE,
         "Convert to using 'whereType' everywhere in file");
  -  static const CREATE_CLASS =
  -      FixKind('dart.fix.create.class', 50, "Create class '{0}'");
  -  static const CREATE_CONSTRUCTOR =
  -      FixKind('dart.fix.create.constructor', 50, "Create constructor '{0}'");
  +  static const CREATE_CLASS = FixKind('dart.fix.create.class',
  +      DartFixKindPriority.DEFAULT, "Create class '{0}'");
  +  static const CREATE_CONSTRUCTOR = FixKind('dart.fix.create.constructor',
  +      DartFixKindPriority.DEFAULT, "Create constructor '{0}'");
     static const CREATE_CONSTRUCTOR_FOR_FINAL_FIELDS = FixKind(
         'dart.fix.create.constructorForFinalFields',
  -      50,
  +      DartFixKindPriority.DEFAULT,
         'Create constructor for final fields');
     static const CREATE_CONSTRUCTOR_SUPER = FixKind(
  -      'dart.fix.create.constructorSuper', 50, 'Create constructor to call {0}');
  +      'dart.fix.create.constructorSuper',
  +      DartFixKindPriority.DEFAULT,
  +      'Create constructor to call {0}');
     static const CREATE_FIELD =
         FixKind('dart.fix.create.field', 49, "Create field '{0}'");
  -  static const CREATE_FILE =
  -      FixKind('dart.fix.create.file', 50, "Create file '{0}'");
  +  static const CREATE_FILE = FixKind(
  +      'dart.fix.create.file', DartFixKindPriority.DEFAULT, "Create file '{0}'");
     static const CREATE_FUNCTION =
         FixKind('dart.fix.create.function', 49, "Create function '{0}'");
  -  static const CREATE_GETTER =
  -      FixKind('dart.fix.create.getter', 50, "Create getter '{0}'");
  -  static const CREATE_LOCAL_VARIABLE = FixKind(
  -      'dart.fix.create.localVariable', 50, "Create local variable '{0}'");
  -  static const CREATE_METHOD =
  -      FixKind('dart.fix.create.method', 50, "Create method '{0}'");
  +  static const CREATE_GETTER = FixKind('dart.fix.create.getter',
  +      DartFixKindPriority.DEFAULT, "Create getter '{0}'");
  +  static const CREATE_LOCAL_VARIABLE = FixKind('dart.fix.create.localVariable',
  +      DartFixKindPriority.DEFAULT, "Create local variable '{0}'");
  +  static const CREATE_METHOD = FixKind('dart.fix.create.method',
  +      DartFixKindPriority.DEFAULT, "Create method '{0}'");
     // todo (pq): used by LintNames.hash_and_equals; consider removing.
     static const CREATE_METHOD_MULTI = FixKind('dart.fix.create.method.multi',
         DartFixKindPriority.IN_FILE, 'Create methods in file');
     static const CREATE_MISSING_OVERRIDES = FixKind(
  -      'dart.fix.create.missingOverrides', 51, 'Create {0} missing override(s)');
  -  static const CREATE_MIXIN =
  -      FixKind('dart.fix.create.mixin', 50, "Create mixin '{0}'");
  +      'dart.fix.create.missingOverrides',
  +      DartFixKindPriority.DEFAULT + 1,
  +      'Create {0} missing override(s)');
  +  static const CREATE_MIXIN = FixKind('dart.fix.create.mixin',
  +      DartFixKindPriority.DEFAULT, "Create mixin '{0}'");
     static const CREATE_NO_SUCH_METHOD = FixKind(
         'dart.fix.create.noSuchMethod', 49, "Create 'noSuchMethod' method");
  -  static const CREATE_SETTER =
  -      FixKind('dart.fix.create.setter', 50, "Create setter '{0}'");
  -  static const DATA_DRIVEN = FixKind('dart.fix.dataDriven', 50, '{0}');
  -  static const EXTEND_CLASS_FOR_MIXIN =
  -      FixKind('dart.fix.extendClassForMixin', 50, "Extend the class '{0}'");
  +  static const CREATE_SETTER = FixKind('dart.fix.create.setter',
  +      DartFixKindPriority.DEFAULT, "Create setter '{0}'");
  +  static const DATA_DRIVEN =
  +      FixKind('dart.fix.dataDriven', DartFixKindPriority.DEFAULT, '{0}');
  +  static const EXTEND_CLASS_FOR_MIXIN = FixKind('dart.fix.extendClassForMixin',
  +      DartFixKindPriority.DEFAULT, "Extend the class '{0}'");
     static const IMPORT_ASYNC =
         FixKind('dart.fix.import.async', 49, "Import 'dart:async'");
     static const IMPORT_LIBRARY_PREFIX = FixKind('dart.fix.import.libraryPrefix',
         49, "Use imported library '{0}' with prefix '{1}'");
  -  static const IMPORT_LIBRARY_PROJECT1 =
  -      FixKind('dart.fix.import.libraryProject1', 53, "Import library '{0}'");
  -  static const IMPORT_LIBRARY_PROJECT2 =
  -      FixKind('dart.fix.import.libraryProject2', 52, "Import library '{0}'");
  -  static const IMPORT_LIBRARY_PROJECT3 =
  -      FixKind('dart.fix.import.libraryProject3', 51, "Import library '{0}'");
  -  static const IMPORT_LIBRARY_SDK =
  -      FixKind('dart.fix.import.librarySdk', 54, "Import library '{0}'");
  -  static const IMPORT_LIBRARY_SHOW =
  -      FixKind('dart.fix.import.libraryShow', 55, "Update library '{0}' import");
  -  static const INLINE_INVOCATION =
  -      FixKind('dart.fix.inlineInvocation', 30, "Inline invocation of '{0}'");
  +  static const IMPORT_LIBRARY_PROJECT1 = FixKind(
  +      'dart.fix.import.libraryProject1',
  +      DartFixKindPriority.DEFAULT + 3,
  +      "Import library '{0}'");
  +  static const IMPORT_LIBRARY_PROJECT2 = FixKind(
  +      'dart.fix.import.libraryProject2',
  +      DartFixKindPriority.DEFAULT + 2,
  +      "Import library '{0}'");
  +  static const IMPORT_LIBRARY_PROJECT3 = FixKind(
  +      'dart.fix.import.libraryProject3',
  +      DartFixKindPriority.DEFAULT + 1,
  +      "Import library '{0}'");
  +  static const IMPORT_LIBRARY_SDK = FixKind('dart.fix.import.librarySdk',
  +      DartFixKindPriority.DEFAULT + 4, "Import library '{0}'");
  +  static const IMPORT_LIBRARY_SHOW = FixKind('dart.fix.import.libraryShow',
  +      DartFixKindPriority.DEFAULT + 5, "Update library '{0}' import");
  +  static const INLINE_INVOCATION = FixKind('dart.fix.inlineInvocation',
  +      DartFixKindPriority.DEFAULT - 20, "Inline invocation of '{0}'");
     static const INLINE_INVOCATION_MULTI = FixKind(
         'dart.fix.inlineInvocation.multi',
         DartFixKindPriority.IN_FILE - 20,
         'Inline invocations everywhere in file');
  -  static const INLINE_TYPEDEF =
  -      FixKind('dart.fix.inlineTypedef', 30, "Inline the definition of '{0}'");
  +  static const INLINE_TYPEDEF = FixKind('dart.fix.inlineTypedef',
  +      DartFixKindPriority.DEFAULT - 20, "Inline the definition of '{0}'");
     static const INLINE_TYPEDEF_MULTI = FixKind(
         'dart.fix.inlineTypedef.multi',
         DartFixKindPriority.IN_FILE - 20,
         'Inline type definitions everywhere in file');
  -  static const INSERT_SEMICOLON =
  -      FixKind('dart.fix.insertSemicolon', 50, "Insert ';'");
  -  static const MAKE_CLASS_ABSTRACT =
  -      FixKind('dart.fix.makeClassAbstract', 50, "Make class '{0}' abstract");
  -  static const MAKE_FIELD_NOT_FINAL =
  -      FixKind('dart.fix.makeFieldNotFinal', 50, "Make field '{0}' not final");
  -  static const MAKE_FINAL = FixKind('dart.fix.makeFinal', 50, 'Make final');
  +  static const INSERT_SEMICOLON = FixKind(
  +      'dart.fix.insertSemicolon', DartFixKindPriority.DEFAULT, "Insert ';'");
  +  static const MAKE_CLASS_ABSTRACT = FixKind('dart.fix.makeClassAbstract',
  +      DartFixKindPriority.DEFAULT, "Make class '{0}' abstract");
  +  static const MAKE_FIELD_NOT_FINAL = FixKind('dart.fix.makeFieldNotFinal',
  +      DartFixKindPriority.DEFAULT, "Make field '{0}' not final");
  +  static const MAKE_FINAL =
  +      FixKind('dart.fix.makeFinal', DartFixKindPriority.DEFAULT, 'Make final');
     // todo (pq): consider parameterizing: 'Make {fields} final...'
     static const MAKE_FINAL_MULTI = FixKind('dart.fix.makeFinal.multi',
         DartFixKindPriority.IN_FILE, 'Make final where possible in file');
     static const MAKE_RETURN_TYPE_NULLABLE = FixKind(
  -      'dart.fix.makeReturnTypeNullable', 50, 'Make the return type nullable');
  +      'dart.fix.makeReturnTypeNullable',
  +      DartFixKindPriority.DEFAULT,
  +      'Make the return type nullable');
     static const MOVE_TYPE_ARGUMENTS_TO_CLASS = FixKind(
         'dart.fix.moveTypeArgumentsToClass',
  -      50,
  +      DartFixKindPriority.DEFAULT,
         'Move type arguments to after class name');
     static const MAKE_VARIABLE_NOT_FINAL = FixKind(
  -      'dart.fix.makeVariableNotFinal', 50, "Make variable '{0}' not final");
  -  static const MAKE_VARIABLE_NULLABLE =
  -      FixKind('dart.fix.makeVariableNullable', 50, "Make '{0}' nullable");
  -  static const ORGANIZE_IMPORTS =
  -      FixKind('dart.fix.organize.imports', 50, 'Organize Imports');
  -  static const QUALIFY_REFERENCE =
  -      FixKind('dart.fix.qualifyReference', 50, "Use '{0}'");
  -  static const REMOVE_ANNOTATION =
  -      FixKind('dart.fix.remove.annotation', 50, "Remove the '{0}' annotation");
  -  static const REMOVE_ARGUMENT =
  -      FixKind('dart.fix.remove.argument', 50, 'Remove argument');
  +      'dart.fix.makeVariableNotFinal',
  +      DartFixKindPriority.DEFAULT,
  +      "Make variable '{0}' not final");
  +  static const MAKE_VARIABLE_NULLABLE = FixKind('dart.fix.makeVariableNullable',
  +      DartFixKindPriority.DEFAULT, "Make '{0}' nullable");
  +  static const ORGANIZE_IMPORTS = FixKind('dart.fix.organize.imports',
  +      DartFixKindPriority.DEFAULT, 'Organize Imports');
  +  static const QUALIFY_REFERENCE = FixKind(
  +      'dart.fix.qualifyReference', DartFixKindPriority.DEFAULT, "Use '{0}'");
  +  static const REMOVE_ANNOTATION = FixKind('dart.fix.remove.annotation',
  +      DartFixKindPriority.DEFAULT, "Remove the '{0}' annotation");
  +  static const REMOVE_ARGUMENT = FixKind('dart.fix.remove.argument',
  +      DartFixKindPriority.DEFAULT, 'Remove argument');
     // todo (pq): used by LintNames.avoid_redundant_argument_values; consider a parameterized message
     static const REMOVE_ARGUMENT_MULTI = FixKind('dart.fix.remove.argument.multi',
         DartFixKindPriority.IN_FILE, 'Remove arguments in file');
  -  static const REMOVE_AWAIT =
  -      FixKind('dart.fix.remove.await', 50, 'Remove await');
  +  static const REMOVE_AWAIT = FixKind(
  +      'dart.fix.remove.await', DartFixKindPriority.DEFAULT, 'Remove await');
     static const REMOVE_AWAIT_MULTI = FixKind('dart.fix.remove.await.multi',
         DartFixKindPriority.IN_FILE, 'Remove awaits in file');
  -  static const REMOVE_COMPARISON =
  -      FixKind('dart.fix.remove.comparison', 50, 'Remove comparison');
  -  static const REMOVE_CONST =
  -      FixKind('dart.fix.remove.const', 50, 'Remove const');
  -  static const REMOVE_DEAD_CODE =
  -      FixKind('dart.fix.remove.deadCode', 50, 'Remove dead code');
  -  static const REMOVE_DUPLICATE_CASE = FixKind(
  -      'dart.fix.remove.duplicateCase', 50, 'Remove duplicate case statement');
  +  static const REMOVE_COMPARISON = FixKind('dart.fix.remove.comparison',
  +      DartFixKindPriority.DEFAULT, 'Remove comparison');
  +  static const REMOVE_CONST = FixKind(
  +      'dart.fix.remove.const', DartFixKindPriority.DEFAULT, 'Remove const');
  +  static const REMOVE_DEAD_CODE = FixKind('dart.fix.remove.deadCode',
  +      DartFixKindPriority.DEFAULT, 'Remove dead code');
  +  static const REMOVE_DUPLICATE_CASE = FixKind('dart.fix.remove.duplicateCase',
  +      DartFixKindPriority.DEFAULT, 'Remove duplicate case statement');
     // todo (pq): is this dangerous to bulk apply?  Consider removing.
     static const REMOVE_DUPLICATE_CASE_MULTI = FixKind(
         'dart.fix.remove.duplicateCase.multi',
         DartFixKindPriority.IN_FILE,
         'Remove duplicate case statement');
  -  static const REMOVE_EMPTY_CATCH =
  -      FixKind('dart.fix.remove.emptyCatch', 50, 'Remove empty catch clause');
  +  static const REMOVE_EMPTY_CATCH = FixKind('dart.fix.remove.emptyCatch',
  +      DartFixKindPriority.DEFAULT, 'Remove empty catch clause');
     static const REMOVE_EMPTY_CATCH_MULTI = FixKind(
         'dart.fix.remove.emptyCatch.multi',
         DartFixKindPriority.IN_FILE,
         'Remove empty catch clauses everywhere in file');
     static const REMOVE_EMPTY_CONSTRUCTOR_BODY = FixKind(
         'dart.fix.remove.emptyConstructorBody',
  -      50,
  +      DartFixKindPriority.DEFAULT,
         'Remove empty constructor body');
     static const REMOVE_EMPTY_CONSTRUCTOR_BODY_MULTI = FixKind(
         'dart.fix.remove.emptyConstructorBody.multi',
         DartFixKindPriority.IN_FILE,
         'Remove empty constructor bodies in file');
  -  static const REMOVE_EMPTY_ELSE =
  -      FixKind('dart.fix.remove.emptyElse', 50, 'Remove empty else clause');
  +  static const REMOVE_EMPTY_ELSE = FixKind('dart.fix.remove.emptyElse',
  +      DartFixKindPriority.DEFAULT, 'Remove empty else clause');
     static const REMOVE_EMPTY_ELSE_MULTI = FixKind(
         'dart.fix.remove.emptyElse.multi',
         DartFixKindPriority.IN_FILE,
         'Remove empty else clauses everywhere in file');
  -  static const REMOVE_EMPTY_STATEMENT =
  -      FixKind('dart.fix.remove.emptyStatement', 50, 'Remove empty statement');
  +  static const REMOVE_EMPTY_STATEMENT = FixKind(
  +      'dart.fix.remove.emptyStatement',
  +      DartFixKindPriority.DEFAULT,
  +      'Remove empty statement');
     static const REMOVE_EMPTY_STATEMENT_MULTI = FixKind(
         'dart.fix.remove.emptyStatement.multi',
         DartFixKindPriority.IN_FILE,
         'Remove empty statements everywhere in file');
  -  static const REMOVE_IF_NULL_OPERATOR =
  -      FixKind('dart.fix.remove.ifNullOperator', 50, "Remove the '??' operator");
  +  static const REMOVE_IF_NULL_OPERATOR = FixKind(
  +      'dart.fix.remove.ifNullOperator',
  +      DartFixKindPriority.DEFAULT,
  +      "Remove the '??' operator");
     static const REMOVE_IF_NULL_OPERATOR_MULTI = FixKind(
         'dart.fix.remove.ifNullOperator.multi',
         DartFixKindPriority.IN_FILE,
         "Remove unnecessary '??' operators everywhere in file");
  -  static const REMOVE_INITIALIZER =
  -      FixKind('dart.fix.remove.initializer', 50, 'Remove initializer');
  +  static const REMOVE_INITIALIZER = FixKind('dart.fix.remove.initializer',
  +      DartFixKindPriority.DEFAULT, 'Remove initializer');
     static const REMOVE_INITIALIZER_MULTI = FixKind(
         'dart.fix.remove.initializer.multi',
         DartFixKindPriority.IN_FILE,
         'Remove unnecessary initializers everywhere in file');
     static const REMOVE_INTERPOLATION_BRACES = FixKind(
         'dart.fix.remove.interpolationBraces',
  -      50,
  +      DartFixKindPriority.DEFAULT,
         'Remove unnecessary interpolation braces');
     static const REMOVE_INTERPOLATION_BRACES_MULTI = FixKind(
         'dart.fix.remove.interpolationBraces.multi',
         DartFixKindPriority.IN_FILE,
         'Remove unnecessary interpolation braces everywhere in file');
     static const REMOVE_METHOD_DECLARATION = FixKind(
  -      'dart.fix.remove.methodDeclaration', 50, 'Remove method declaration');
  +      'dart.fix.remove.methodDeclaration',
  +      DartFixKindPriority.DEFAULT,
  +      'Remove method declaration');
     // todo (pq): parameterize to make scope explicit
     static const REMOVE_METHOD_DECLARATION_MULTI = FixKind(
         'dart.fix.remove.methodDeclaration.multi',
         DartFixKindPriority.IN_FILE,
         'Remove unnecessary method declarations in file');
     static const REMOVE_NAME_FROM_COMBINATOR = FixKind(
  -      'dart.fix.remove.nameFromCombinator', 50, "Remove name from '{0}'");
  -  static const REMOVE_NON_NULL_ASSERTION =
  -      FixKind('dart.fix.remove.nonNullAssertion', 50, "Remove the '!'");
  -  static const REMOVE_OPERATOR =
  -      FixKind('dart.fix.remove.operator', 50, 'Remove the operator');
  +      'dart.fix.remove.nameFromCombinator',
  +      DartFixKindPriority.DEFAULT,
  +      "Remove name from '{0}'");
  +  static const REMOVE_NON_NULL_ASSERTION = FixKind(
  +      'dart.fix.remove.nonNullAssertion',
  +      DartFixKindPriority.DEFAULT,
  +      "Remove the '!'");
  +  static const REMOVE_OPERATOR = FixKind('dart.fix.remove.operator',
  +      DartFixKindPriority.DEFAULT, 'Remove the operator');
     static const REMOVE_OPERATOR_MULTI = FixKind(
         'dart.fix.remove.operator.multi.multi',
         DartFixKindPriority.IN_FILE,
         'Remove operators in file');
     static const REMOVE_PARAMETERS_IN_GETTER_DECLARATION = FixKind(
         'dart.fix.remove.parametersInGetterDeclaration',
  -      50,
  +      DartFixKindPriority.DEFAULT,
         'Remove parameters in getter declaration');
     static const REMOVE_PARENTHESIS_IN_GETTER_INVOCATION = FixKind(
         'dart.fix.remove.parenthesisInGetterInvocation',
  -      50,
  +      DartFixKindPriority.DEFAULT,
         'Remove parentheses in getter invocation');
  -  static const REMOVE_QUESTION_MARK =
  -      FixKind('dart.fix.remove.questionMark', 50, "Remove the '?'");
  +  static const REMOVE_QUESTION_MARK = FixKind('dart.fix.remove.questionMark',
  +      DartFixKindPriority.DEFAULT, "Remove the '?'");
     static const REMOVE_QUESTION_MARK_MULTI = FixKind(
         'dart.fix.remove.questionMark.multi',
         DartFixKindPriority.IN_FILE,
         'Remove unnecessary question marks in file');
  -  static const REMOVE_THIS_EXPRESSION =
  -      FixKind('dart.fix.remove.thisExpression', 50, 'Remove this expression');
  +  static const REMOVE_THIS_EXPRESSION = FixKind(
  +      'dart.fix.remove.thisExpression',
  +      DartFixKindPriority.DEFAULT,
  +      'Remove this expression');
     static const REMOVE_THIS_EXPRESSION_MULTI = FixKind(
         'dart.fix.remove.thisExpression.multi',
         DartFixKindPriority.IN_FILE,
         'Remove unnecessary this expressions everywhere in file');
  -  static const REMOVE_TYPE_ANNOTATION =
  -      FixKind('dart.fix.remove.typeAnnotation', 50, 'Remove type annotation');
  +  static const REMOVE_TYPE_ANNOTATION = FixKind(
  +      'dart.fix.remove.typeAnnotation',
  +      DartFixKindPriority.DEFAULT,
  +      'Remove type annotation');
     static const REMOVE_TYPE_ANNOTATION_MULTI = FixKind(
         'dart.fix.remove.typeAnnotation.multi',
         DartFixKindPriority.IN_FILE,
         'Remove unnecessary type annotations in file');
     static const REMOVE_TYPE_ARGUMENTS =
         FixKind('dart.fix.remove.typeArguments', 49, 'Remove type arguments');
  -  static const REMOVE_UNNECESSARY_CAST =
  -      FixKind('dart.fix.remove.unnecessaryCast', 50, 'Remove unnecessary cast');
  +  static const REMOVE_UNNECESSARY_CAST = FixKind(
  +      'dart.fix.remove.unnecessaryCast',
  +      DartFixKindPriority.DEFAULT,
  +      'Remove unnecessary cast');
     static const REMOVE_UNNECESSARY_CAST_MULTI = FixKind(
         'dart.fix.remove.unnecessaryCast.multi',
         DartFixKindPriority.IN_FILE,
         'Remove all unnecessary casts in file');
     static const REMOVE_UNNECESSARY_CONST = FixKind(
         'dart.fix.remove.unnecessaryConst',
  -      50,
  +      DartFixKindPriority.DEFAULT,
         'Remove unnecessary const keyword');
     static const REMOVE_UNNECESSARY_CONST_MULTI = FixKind(
         'dart.fix.remove.unnecessaryConst.multi',
         DartFixKindPriority.IN_FILE,
         'Remove unnecessary const keywords everywhere in file');
     static const REMOVE_UNNECESSARY_NEW = FixKind(
  -      'dart.fix.remove.unnecessaryNew', 50, 'Remove unnecessary new keyword');
  +      'dart.fix.remove.unnecessaryNew',
  +      DartFixKindPriority.DEFAULT,
  +      'Remove unnecessary new keyword');
     static const REMOVE_UNNECESSARY_NEW_MULTI = FixKind(
         'dart.fix.remove.unnecessaryNew.multi',
         DartFixKindPriority.IN_FILE,
         'Remove unnecessary new keywords everywhere in file');
     static const REMOVE_UNNECESSARY_PARENTHESES = FixKind(
         'dart.fix.remove.unnecessaryParentheses',
  -      50,
  +      DartFixKindPriority.DEFAULT,
         'Remove unnecessary parentheses');
     static const REMOVE_UNNECESSARY_PARENTHESES_MULTI = FixKind(
         'dart.fix.remove.unnecessaryParentheses.multi',
  
positive.code: 
  /// An enumeration of quick fix kinds found in a Dart file.
  class DartFixKind {
    static const ADD_ASYNC =
        FixKind('dart.fix.add.async', 50, "Add 'async' modifier");
    static const ADD_AWAIT =
        FixKind('dart.fix.add.await', 50, "Add 'await' keyword");
    static const ADD_AWAIT_MULTI = FixKind('dart.fix.add.await.multi',
        DartFixKindPriority.IN_FILE, "Add 'await's everywhere in file");
    static const ADD_EXPLICIT_CAST =
        FixKind('dart.fix.add.explicitCast', 50, 'Add cast');
    static const ADD_CONST =
        FixKind('dart.fix.add.const', 50, "Add 'const' modifier");
    static const ADD_CONST_MULTI = FixKind('dart.fix.add.const.multi',
        DartFixKindPriority.IN_FILE, "Add 'const' modifiers everywhere in file");
    static const ADD_CURLY_BRACES =
        FixKind('dart.fix.add.curlyBraces', 50, 'Add curly braces');
    static const ADD_CURLY_BRACES_MULTI = FixKind(
        'dart.fix.add.curlyBraces.multi',
        DartFixKindPriority.IN_FILE,
        'Add curly braces everywhere in file');
    static const ADD_DIAGNOSTIC_PROPERTY_REFERENCE = FixKind(
        'dart.fix.add.diagnosticPropertyReference',
        50,
        'Add a debug reference to this property');
    static const ADD_DIAGNOSTIC_PROPERTY_REFERENCE_MULTI = FixKind(
        'dart.fix.add.diagnosticPropertyReference.multi',
  
negative.code:       'dart.fix.add.fieldFormalParameters',
        70,
        'Add final field formal parameters');
    static const ADD_LATE = FixKind(
        'dart.fix.add.late', DartFixKindPriority.DEFAULT, "Add 'late' modifier");
    static const ADD_MISSING_ENUM_CASE_CLAUSES = FixKind(
        'dart.fix.add.missingEnumCaseClauses',
        DartFixKindPriority.DEFAULT,
        'Add missing case clauses');
    static const ADD_MISSING_PARAMETER_NAMED = FixKind(
        'dart.fix.add.missingParameterNamed', 70, "Add named parameter '{0}'");
    static const ADD_MISSING_PARAMETER_POSITIONAL = FixKind(
  