code: func (c *IterateChain) All() ([]Value, error) {
  	c.start()
  	defer c.end()
  	done := c.ctx.Done()
  	var out []Value
  iteration:
  	for c.next() {
  		select {
  		case <-done:
  			break iteration
  		default:
  		}
  		out = append(out, c.it.Result())
  		for c.nextPath() {
  			select {
  			case <-done:
  				break iteration
  			default:
  			}
  			out = append(out, c.it.Result())
  		}
  	}
  	return out, c.it.Err()
  }
docs: // All will return all results of an iterator.