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