Convert a signal into a promise for the first emitted value.
The signal we are listening to.
a Promise that resolves with a (sender, args) pair.
(sender, args)
Convert a signal into a promise for the first emitted value.