pub fn watched_channel<S, R>(
    pair: (S, R)
) -> (WatchedSender<S>, WatchedReceiver<R>)