extern crate
https://github.com/rust-lang/rust/pull/52953
unwrap()
This checks for things like if x.is_some() { x.unwrap() } which should be written using `if let` or `match` instead. In the process I moved some logic to determine which variables are mutated in an expression to utils/usage.rs.