This is a rather terrible style for dealing with option. It makes `oldpath` look like it's a sequence. It also won't un-set `PATH` if it wasn't set in the first place.

```rust
match oldpath {
    Some(p) => setenv("PATH", p.as_slice())
    None => unsetenv("PATH")
}
```