anchor.diff:    NodeChangeForVariableDeclarationList() : super._();
   
     @override
  +  Iterable<String> get _toStringParts => [
  +        if (addExplicitType != null) 'addExplicitType',
  +        if (lateAdditionReason != null) 'lateAdditionReason',
  +        if (lateHint != null) 'lateHint'
  +      ];
  +
  +  @override
     EditPlan _apply(VariableDeclarationList node, FixAggregator aggregator) {
       List<EditPlan> innerPlans = [];
       if (lateAdditionReason != null) {
  
positive.code:   NodeChangeForSimpleFormalParameter() : super._();
  
    @override
    EditPlan _apply(SimpleFormalParameter node, FixAggregator aggregator) {
      var innerPlan = aggregator.innerPlanForNode(node);
      if (addExplicitType == null) return innerPlan;
  
negative.code:   NodeChangeForAnnotation() : super._();
  
    @override
    Iterable<String> get _toStringParts =>
        [if (changeToRequiredKeyword) 'changeToRequiredKeyword'];
  
    @override
    EditPlan _apply(Annotation node, FixAggregator aggregator) {
      if (!changeToRequiredKeyword) {
        return aggregator.innerPlanForNode(node);
  