Why not use `for (k, v) in self.iter()` ?