pub type SpawnAndWaitFn<'a> = dyn Fn(&mut Command, &mut dyn FnMut(u32)) -> Result<ExitStatus> + 'a;
dyn Fn(&mut Command, &mut dyn FnMut(u32)) -> io::Result<ExitStatus>.
dyn Fn(&mut Command, &mut dyn FnMut(u32)) -> io::Result<ExitStatus>