anchor.diff:    bool removeAs = false;
   
     @override
  +  Iterable<String> get _toStringParts =>
  +      [...super._toStringParts, if (removeAs) 'removeAs'];
  +
  +  @override
     EditPlan _apply(AsExpression node, FixAggregator aggregator) {
       if (removeAs) {
         return aggregator.planner.extract(node,
  
positive.code:   NodeChangeForAnnotation() : super._();
  
    @override
    EditPlan _apply(Annotation node, FixAggregator aggregator) {
      if (!changeToRequiredKeyword) {
        return aggregator.innerPlanForNode(node);
  
negative.code:   /// Indicates whether null-awareness should be removed.
    bool removeNullAwareness = false;
  
    @override
    Iterable<String> get _toStringParts =>
        [...super._toStringParts, if (removeNullAwareness) 'removeNullAwareness'];
  
    /// Returns an [EditPlan] that removes null awareness, if appropriate.
    /// Otherwise returns `null`.
    EditPlan _applyNullAware(N node, FixAggregator aggregator) {
  