pub fn task_scope<'env, F, T>(f: F) -> Twhere F: for<'scope> FnOnce(&'scope TaskScope<'scope, 'env>) -> T,