 ACTION is an optional string that describes the action being
 performed on each repository, to be used for progress messages.
 The default value is \"Processing\"."
-  (let ((next-repos ())
-        (skipped-repos ())
-        (canceled-repos ()))
+  (let ((next-repos nil
+        (skipped-repos nil)
+        (canceled-repos nil))
     (straight--map-repos
      (lambda (recipe)
        (push recipe next-repos)))

`make-hash-table' function and which defaults to `eq'. The order
of the entries that are kept will be the same as in ALIST."
  (let ((hash (make-hash-table :test (or test #'eq)))
        (new-alist ()))
    (dolist (entry (reverse alist))
      (unless (gethash (car entry) hash)
        (push entry new-alist)

repo are considered."
  (completing-read
   (concat message ": ")
   (let ((packages nil)
     (maphash
      (lambda (package recipe)
        (unless (or (and for-build (plist-get recipe :no-build))
