Rust's Sneaky Deadlock With `if let` Blocks