code: func (comments *Comments) Next() bool {
  	if comments.err != nil {
  		return false
  	}
  
  	item := comments.item
  	insta := item.media.instagram()
  	endpoint := comments.endpoint
  	query := map[string]string{
  		// "can_support_threading": "true",
  	}
  	if comments.NextMaxID != nil {
  		next, _ := strconv.Unquote(string(comments.NextMaxID))
  		query["max_id"] = next
  	} else if comments.NextMinID != nil {
  		next, _ := strconv.Unquote(string(comments.NextMinID))
  		query["min_id"] = next
  	}
  
  	body, err := insta.sendRequest(
  		&reqOptions{
  			Endpoint:   endpoint,
  			Connection: "keep-alive",
  			Query:      query,
  		},
  	)
  	if err == nil {
  		c := Comments{}
  		err = json.Unmarshal(body, &c)
  		if err == nil {
  			*comments = c
  			comments.endpoint = endpoint
  			comments.item = item
  			if (!comments.HasMoreComments || comments.NextMaxID == nil) &&
  				(!comments.HasMoreHeadloadComments || comments.NextMinID == nil) {
  				comments.err = ErrNoMore
  			}
  			comments.setValues()
  			return true
  		}
  	}
  	comments.err = err
  	return false
  }
docs: // Next allows comment pagination.
  //
  // This function support concurrency methods to get comments using Last and Next ID
  //
  // New comments are stored in Comments.Items