'Add the generators of ``other`` to ``self``'

def compose(self, other):

    if (self != other):
        syms = set(self.symbols).union(set(other.symbols))
        return self.clone(symbols=list(syms))
    else:
        return self
