code: func (it *Limit) NextPath(ctx context.Context) bool {
  	if it.limit > 0 && it.count >= it.limit {
  		return false
  	}
  	if it.primaryIt.NextPath(ctx) {
  		it.count++
  		return true
  	}
  	return false
  }
docs: // NextPath checks whether there is another path. Will call primary iterator
  // if limit is not reached yet.