Implement `VecDeque::pop_front_if` & `VecDeque::pop_back_if` Tracking issue: #135889
unsafe
BTreeSet::upper_bound_mut
VecDeque::pop_front_if
VecDeque::pop_back_if
use