When we know we have the only reference to a Report or Node object we can avoid copying the data to change it. Add "Unsafe" variants of various Merge operations which mutate the receiver, and a new Merger which takes advantage of them.