Merges this object with other, returning a new object of type T.
other
T
@override Self merge(Self? other);