 
 ;;; Code:
 
-;; To see the outline of this file, run M-x occur with a query of four
-;; semicolons followed by a space.
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; To see the outline of this file, run M-x outline-minor-mode and
+;; then press C-c @ C-t. To also show the top-level functions and
+;; variable declarations in each section, run M-x occur with the
+;; following query: ^;;;;* \|^(
+
 ;;;; Libraries
 
 ;; For `if-let', `when-let', `hash-table-keys', `string-join',

of building the root package (namely, writing the dependency list
to the build cache) from being overwritten when its dependencies
are built.")

(defun straight--maybe-load-build-cache ()
  "Invoke `straight--load-build-cache' if necessary.

Functions named like `straight--vc-TYPE-clone', etc. should be
defined, where TYPE is the value of this variable.")

;;;; Utility functions
;;;;; Association lists

(defun straight--normalize-alist (alist &optional test)
  "Return copy of ALIST with duplicate keys removed.
