These symbols are defined in the @|sod-utilities| package.
+
+\subsection{Macro utilities}
+
\begin{describe}{mac}
{with-gensyms (@{ @<var> @! (@<var> @[@<name>@]) @}^*) \\ \ind
@<declaration>^* \\
\begin{describe}{cls}{loc}
\end{describe}
+\begin{describe}{fun}{symbolicate \&rest @<symbols> @> @<symbol>}
+\end{describe}
+
+
+\subsection{Locatives}
+
\begin{describe}{fun}{locp @<object> @> @<generalized-boolean>}
\end{describe}
@<form>^*}
\end{describe}
+
+\subsection{Anaphorics}
+
\begin{describe}{sym}{it}
\end{describe}
\begin{describe}{mac}{asetf @{ @<place> @<value> @}^*}
\end{describe}
+
+\subsection{Metaobject protocol utilities}
+
\begin{describe}{gf}{instance-initargs @<instance>}
\end{describe}
\dhead{gf}{eql-specializer-object @<specializer> @> @<value>}}
\end{describe*}
+
+\subsection{Other CLOS utilities}
+
+\begin{describe}{mac}
+ {default-slot (@<instance> @<slot> @[@<slot-names>@]) \\ \ind
+ @<form>^*}
+\end{describe}
+
+\begin{describe}{mac}
+ {define-on-demand-slot @<class> @<slot> (@<instance>) \\ \ind
+ @[[ @<declaration>^* @! @<doc-string> @]] \\
+ @<form>^*}
+\end{describe}
+
+
+\subsection{Building lists}
+
\begin{describe}{fun}{make-list-builder \&optional @<initial> @> @<builder>}
\end{describe}
\begin{describe}{fun}{lbuild-list @<builder> @> @<list>}
\end{describe}
-\begin{describe}{fun}
- {mappend @<function> @<list> \&rest @<more-lists> @> @<result-list>}
-\end{describe}
-\begin{describe}{fun}
- {distinguished-point-shortest-paths @<root> @<neighbours-func>
- @> @<list>}
-\end{describe}
+\subsection{Merging lists}
\begin{describe}{cls}{inconsistent-merge-error (error) \&key :candidates}
\end{describe}
{merge-lists @<lists> \&key :pick (:test \#'eql) :present @> @<list>}
\end{describe}
+
+\subsection{Other list utilities}
+
+\begin{describe}{fun}
+ {mappend @<function> @<list> \&rest @<more-lists> @> @<result-list>}
+\end{describe}
+
+\begin{describe}{fun}
+ {distinguished-point-shortest-paths @<root> @<neighbours-func>
+ @> @<list>}
+\end{describe}
+
\begin{describe}{mac}
{categorize (\=@<item-var> @<items>
@[[ :bind (@{ @<var> @!
{find-duplicates @<report> @<sequence> \&key :identity :test}
\end{describe}
-\begin{describe}{fun}
- {frob-identifier @<string> \&key :swap-case :swap-hyphen
- @> @<frobbed-string>}
-\end{describe}
+
+\subsection{Position tracking}
\begin{describe}{fun}
{whitespace-char-p @<character> @> @<generalized-boolean>}
@> @<old-line> @<old-column>}
\end{describe}
-\begin{describe}{fun}
- {compose @<function> \&rest @<more-functions> @> @<function>}
-\end{describe}
-
-\begin{describe}{mac}{defvar @<name> @<documentation> @> @<name>}
-\end{describe}
-\begin{describe}{fun}{symbolicate \&rest @<symbols> @> @<symbol>}
-\end{describe}
+\subsection{Object printing}
\begin{describe}{mac}
{maybe-print-unreadable-object
\begin{describe}{fun}{print-ugly-stuff @<stream> @<func> @> @<value>^*}
\end{describe}
-\begin{describe}{mac}
- {dosequence (@<var> @<sequence>
- @[[ :start @<start> @! :end @<end> @!
- :indexvar @<var> @]]) \\ \ind
- @<declaration>^* \\
- @{ @<tag> @! @<statement> @}^*}
-\end{describe}
-\begin{describe}{mac}
- {define-access-wrapper @<from> @<to>
- @[[ :read-only @<read-only-flag> @]]}
-\end{describe}
+\subsection{Condition utilities}
\begin{describe}{cls}
{simple-control-error (control-error simple-error)
{invoke-associated-restart @<restart> @<condition> \&rest @<arguments>}
\end{describe}
+
+\subsection{Very miscellaneous utilities}
+
+\begin{describe}{fun}
+ {frob-identifier @<string> \&key :swap-case :swap-hyphen
+ @> @<frobbed-string>}
+\end{describe}
+
+\begin{describe}{fun}
+ {compose @<function> \&rest @<more-functions> @> @<function>}
+\end{describe}
+
+\begin{describe}{mac}{defvar-unbound @<name> @<documentation> @> @<name>}
+\end{describe}
+
\begin{describe}{mac}
- {default-slot (@<instance> @<slot> @[@<slot-names>@]) \\ \ind
- @<form>^*}
+ {dosequence (@<var> @<sequence>
+ @[[ :start @<start> @! :end @<end> @!
+ :indexvar @<var> @]]) \\ \ind
+ @<declaration>^* \\
+ @{ @<tag> @! @<statement> @}^*}
\end{describe}
\begin{describe}{mac}
- {define-on-demand-slot @<class> @<slot> (@<instance>) \\ \ind
- @[[ @<declaration>^* @! @<doc-string> @]] \\
- @<form>^*}
+ {define-access-wrapper @<from> @<to>
+ @[[ :read-only @<read-only-flag> @]]}
\end{describe}
%%%--------------------------------------------------------------------------