sesh
pub fn fork_with_thread_id<S, P>(p: P) -> (JoinHandle<()>, S::Dual) where S: Session + 'static, P: FnOnce(S) -> Result<(), Box<dyn Error>> + Send + 'static,