anchor.diff:    }) : super(owner: owner, dropsSemanticsOfPreviousSiblings: dropsSemanticsOfPreviousSiblings);
   
     @override
  -  Iterable<SemanticsNode> compileChildren({ Rect? parentSemanticsClipRect, Rect? parentPaintClipRect, required double elevationAdjustment }) sync* {
  +  void compileChildren({ Rect? parentSemanticsClipRect, Rect? parentPaintClipRect, required double elevationAdjustment, required List<SemanticsNode> result }) {
       assert(_tagsForChildren == null || _tagsForChildren!.isEmpty);
       assert(parentSemanticsClipRect == null);
       assert(parentPaintClipRect == null);
  
positive.code:     // these would be invisible as well and are therefore excluded from the
      // tree).
      assert(!node.isInvisible || children.isEmpty);
      yield node;
    }
  
    @override
  
negative.code:   }
  
    @override
    void compileChildren({ Rect? parentSemanticsClipRect, Rect? parentPaintClipRect, required double elevationAdjustment, required List<SemanticsNode> result }) {
      result.add(owner._semantics!);
    }
  
    @override
  