code: def merge(self, other):
          
          if not isinstance(other, NameVariants):
              raise TypeError("NameVariants isinstance can be merge with"
                              "other isinstance of the same class")
          for key in self.variants:
              self.variants[key] = self.variants[key] or other.variants[key]
  
          return self
docs: Merges object with other NameVariants object, not set values
          of self.variants are replace by values from other object.