ResumableCollector()
A collector that hosts a signal (value/error/completion) and allows waiting for the signal and a consumer to be ready to receive them.