Indeed, but this is a clone, which involves lots of memory allocation, so I don't think you should be optimizing for speed here. This would be much more readable with a `for (k, v) in self.iter()`