pub type ThreadPoolJob = Box<dyn RecoverableFunction<Output = ()>>;
pub struct ThreadPoolJob(/* private fields */);