Enumerator and iterator implementations around go collections