def METHOD_NAME(self, other):
    start = self.start if self.start != 0 else other.start
    end = self.end if self.end != 0 else other.end
    offset = self.offset if self.offset != 0 else other.offset
    attrs = dict.fromkeys(self.attrs)
    attrs.update(dict.fromkeys(other.attrs))
    return Section(self.name, start, end, offset, list(attrs))