code: func (it *Limit) Next(ctx context.Context) bool {
  	graph.NextLogIn(it)
  	if it.limit > 0 && it.count >= it.limit {
  		return graph.NextLogOut(it, false)
  	}
  	if it.primaryIt.Next(ctx) {
  		it.count++
  		return graph.NextLogOut(it, true)
  	}
  	return graph.NextLogOut(it, false)
  }
docs: // Next advances the Limit iterator. It will stop iteration if limit was reached.