Huh, I was unaware that this was even possible to name the return type! This would all look nicer as:

```rust
let opt_prog = {
    let _g = io::ignore_io_error();
    run::process_output(cc, args)
}
```