Use Mergeable concept in the definition of merge. Fancy that.