void forEach(void f(String key, String value)) { for (var i = 0; true; i++) { final key = _key(i); if (key == null) return; f(key, this[key]); } }