This is derived work from the
[`argv`](https://crates.io/crates/argv/0.1.13) crate,
including the following modifications:

- feature-gate all uses of `unsafe`.
- renamed `Iter` struct to `IterArgOsRef`.
- refactorized.
