You can do a trick with pattern matching here, and for the `pj` below:

```rust
for &(mut x) in self.iter() {

}
```

(The parens aren't strictly necessary, but I think they make it clear that this is destructuring the `&` pointer and binding it to a mutable variable, rather than destructuring an `&mut` pointer.)