### What it does
Checks for transmutes from an integer to a `bool`.

### Why is this bad?
This might result in an invalid in-memory representation of a `bool`.

### Example
```
let x = 1_u8;
unsafe {
    let _: bool = std::mem::transmute(x); // where x: u8
}

// should be:
let _: bool = x != 0;
```