code: func (iter *iterator) exhaust() keys {
  	keys := make(keys, 0, 10)
  	for iter := iter; iter.Next(); {
  		keys = append(keys, iter.Value())
  	}
  
  	return keys
  }
docs: // exhaust is a test function that's not exported