ready to cycle-detect, but not working because of lack of createKeyIterator/createValueIterator
in GCtypes.