### What it does
Checks for matches being used to destructure a single-variant enum
or tuple struct where a `let` will suffice.

### Why is this bad?
Just readability – `let` doesn't nest, whereas a `match` does.

### Example
```
enum Wrapper {
    Data(i32),
}

let wrapper = Wrapper::Data(42);

let data = match wrapper {
    Wrapper::Data(i) => i,
};
```

The correct use would be:
```
enum Wrapper {
    Data(i32),
}

let wrapper = Wrapper::Data(42);
let Wrapper::Data(data) = wrapper;
```