We call `UnsafeRemovePartMergedNodes()` which modifies the data, so all implementations of Report() must ensure they return a new object, not one which is cached or shared across goroutines.