Both for this iterator and the next: the final `bool` value being returned isn't really safe to rely on. What you have implemented is not "are there more elements", but rather "is there a chance that there are more elements?". Or, "go to next,  was it ok?"  So it makes more sense to name it   ```  \tfor key, val, ok := iter.Next(); ok;  key, val, ok = iter.Next() {  ```  