fn with_pool_in_place_scope<'scope>(
    work_unit_max: usize,
    pool: Option<&ThreadPool>,
    closure: impl FnOnce(Option<&ScopeFifo<'scope>>) + Send + 'scope
)