ReverseMerge is used when a "known" change type is merged with a custom type: move.Merge(myType) The known type has no way of figuring out how to merge. It calls ReverseMerge on the custom type to get the custom type to deal with this. This is separate from the regular Merge method because calling
(c Change)
source not stored for this graph (policy: none)
no outgoing calls