pub(crate) type Sender = Sender<Update>;
struct Sender { chan: Tx<Update, Semaphore>, }
chan: Tx<Update, Semaphore>