code: func (q *Query) Run(ctx context.Context) (QueryResultSet, error) {
  	qrs := QueryResultSet{}
  	return qrs, q.Iter(ctx, func(qr QueryResult) error {
  		qrs = append(qrs, qr)
  		return nil
  	})
  }
docs: // Run is a wrapper around Iter that accumulates query results and returns them
  // in one shot.