the current forin code relies on a zero-initialized iterator being created even when there isn't a map