Good question. In this same method, I would define another signal, say `cancelledSignal`. Then, you can define `signal` (which you might want to give a distinguishing name), using `-takeUntil:`. Since there's already a `-takeUntil:` here, you can `+merge:` the to combine the two terminating signals.