pub(crate) type Worker = JoinHandle<Result<(), Abandoned>>;
pub(crate) struct Worker(/* private fields */);