if let
This ensures `if let` guard temporaries and bindings are dropped before the match arm's pattern's bindings.