code: func (c *IterateChain) Each(fnc func(Value)) error {
  	c.start()
  	defer c.end()
  	done := c.ctx.Done()
  
  	for c.next() {
  		select {
  		case <-done:
  			return c.ctx.Err()
  		default:
  		}
  		fnc(c.it.Result())
  		for c.nextPath() {
  			select {
  			case <-done:
  				return c.ctx.Err()
  			default:
  			}
  			fnc(c.it.Result())
  		}
  	}
  	return c.it.Err()
  }
docs: // Each will run a provided callback for each result of the iterator.