&mut self
This check only works for `match`s, the checks (incorrectly) do not run for patterns in `let`s.