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

- support multiple conditions. ([PR 78](https://github.com/rust-lang/cfg-if/pull/78))
- update docs & misc. refactoring.
