pub type AsyncSender<M, R> = Sender<MessageWithCallback<M, R>>;
struct AsyncSender<M, R> { /* private fields */ }