pub async fn execute_with_io<F>( engine: &Engine, args: RunArgs, stdin: &mut dyn IoRead, stdout: &mut dyn IoWrite, stderr: &mut dyn IoWrite, interrupt: F, ) -> i32where F: Future<Output = ()>,