anchor.diff:        }
       }
   
  -    final List<SemanticsNode> children = _children
  -      .expand((_InterestingSemanticsFragment fragment) => fragment.compileChildren(
  +    final List<SemanticsNode> children = <SemanticsNode>[];
  +    for (final _InterestingSemanticsFragment fragment in _children) {
  +      fragment.compileChildren(
           parentSemanticsClipRect: node.parentSemanticsClipRect,
           parentPaintClipRect: node.parentPaintClipRect,
           elevationAdjustment: 0.0,
  -      ))
  -      .toList();
  -
  +        result: children,
  +      );
  +    }
       if (_config.isSemanticBoundary) {
         owner.assembleSemanticsNode(node, _config, children);
       } else {
         node.updateWith(config: _config, childrenInInversePaintOrder: children);
       }
  -
  -    yield node;
  +    result.add(node);
     }
   
     @override
  
positive.code:   }
  
    @override
    Iterable<SemanticsNode> compileChildren({ Rect? parentSemanticsClipRect, Rect? parentPaintClipRect, required double elevationAdjustment }) sync* {
      yield owner._semantics!;
    }
  
    @override
  
negative.code:     // these would be invisible as well and are therefore excluded from the
      // tree).
      assert(!node.isInvisible || children.isEmpty);
      result.add(node);
    }
  
    @override
  