code: func (hm *SyncedHashMap) Items() (ci chan Item) {
  	go func() {
  		hm.RLock()
  		defer hm.RUnlock()
  		defer close(ci)
  		for k := range hm.keys {
  			i := Item{(*hm).keys[k], (*hm).values[k]}
  			ci <- i
  		}
  	}()
  	return
  }
docs: // Items returns a channel of Item contained in the HashMap