type Responder<T> = Sender<T>;
struct Responder<T> { inner: Option<Arc<Inner<T>>>, }
inner: Option<Arc<Inner<T>>>