code: func (c *Collection) Iterator(pivot gtreap.Item) *gtreap.Iterator {
  	root := c.currentRoot()
  	if root == nil {
  		root = emptyTreap
  	}
  	return root.Iterator(pivot)
  }
docs: // Iterator returns an iterator over the Collection, starting at the supplied
  // pivot item.