docs: function mergeQueryArgs(url, ...args) {
    const U = new URL(url);
    // get the query string already attached to url, if it exists
    let q = U.search || "?";
    // create an interface to interact with the query string
    q = new URLSearchParams(q);
    const merged = merge({}, ...args);
    // Set each search parameter in "merged" to its value in the query string,
    // building up the query string one search parameter at a time.
    Object.keys(merged).forEach(k => {
      q.set(k, merged[k]);
    });
    // append our new query string to the URL object made with "url"
    U.search = q.toString();
    // return the full url, with the appended query string
    return U.toString();
  }