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