async fn send_message<T>(mbox: MessageBox<T>, msg: T) -> Result<(), Error>