pub fn erase_if<T>(x: &mut Vec<T>, to_delete: &[bool])