{"ast_node_type":"variable","tokens":[{"end":53,"kind":"keyword","start":0,"text":"let"}]}
                let drained = (self.pred)(&mut v[i]);
                let v = slice::from_raw_parts_mut(self.vec.as_mut_ptr(), self.old_len);
                // Update the index *after* the predicate is called. If the index