code: def union(self, other, ignore_conflicts=False):
          
          result = self.copy()
          result.union_update(other, ignore_conflicts)
          return result
docs: Return a new definition from the union of the definitions.