From what I can tell we still can't match if it's an `IoError` (so writing `Clone` ends up problematic):

```
        match some_exit {
            ExitExecError(e) => {},
            _ => {}
        }
```

```
error: cannot move out of dereference of & pointer
ExitExecError(e) => {}
```

I could be missing something really obvious here though?