docs: def to_url(self, url=None, replace=False, **kwargs):
          '''Serialize the query into an URL'''
          params = copy.deepcopy(self.filter_values)
          if self._query:
              params['q'] = self._query
          if self.page_size != DEFAULT_PAGE_SIZE:
              params['page_size'] = self.page_size
          if kwargs:
              for key, value in kwargs.items():
                  if not replace and key in params:
                      if not isinstance(params[key], (list, tuple)):
                          params[key] = [params[key], value]
                      else:
                          params[key].append(value)
                  else:
                      params[key] = value
          else:
              params['page'] = self.page
          href = Href(url or request.base_url)
          return href(params)