Add InnerUnion implementation and start MergeUnion