Procedural macro to convert a refutable let expression to an irrefutable.
panic:
```rust
use irrefutable::irrefutable;
let Some((a, b)) = Some(("a", "b")); ```
expands to:
rust
let (a, b) = if let Some((a, b)) = Some(("a", "b")) {
(a, b)
} else {
panic!("The cause.");
};
return:
```rust
use irrefutable::irrefutable;
let Some((a, b)) = Some(("a", "b")); ```
expands to:
rust
let (a, b) = if let Some((a, b)) = Some(("a", "b")) {
(a, b)
} else {
return;
};
unreachable:
```rust
use irrefutable::irrefutable;
let Some((a, b)) = Some(("a", "b")); ```
expands to:
rust
let (a, b) = if let Some((a, b)) = Some(("a", "b")) {
(a, b)
} else {
unreachable!();
};