### What it does Checks for matches with two arms where an `if let else` will usually suffice. ### Why is this bad? Just readability – `if let` nests less than a `match`. ### Known problems Personal style preferences may differ. ### Example Using `match`: ``` match x { Some(ref foo) => bar(foo), _ => bar(&other_ref), } ``` Using `if let` with `else`: ``` if let Some(ref foo) = x { bar(foo); } else { bar(&other_ref); } ```