pub type TaskHandle<T> = Map<JoinHandle<T>, fn(T) -> Result<T, JoinError>>;
pub struct TaskHandle<T> { /* private fields */ }