+%% \parse@dlbl{NEXT}[MOD]{CAT}{...}...{LABEL}
+%%
+%% Parse a description label, and call
+%%
+%% NEXT{MOD}{CAT}{{...}...}{LABEL}
+%%
+%% This handles defaulting the MOD correctly, based on the LABEL text. See
+%% `\descref' for the details.
+\def\parse@dlbl#1{\@ifnextchar[{\parse@dlbl@a{#1}}{\parse@dlbl@c{#1}}}
+\def\parse@dlbl@a#1[#2]#3{\@desc@dispatch{descargs}{#3}{#1{#2}{#3}}}
+\def\parse@dlbl@c#1#2%
+ {\@desc@dispatch{descargs}{#2}{\parse@dlbl@cb{#1}{#2}}}
+\def\parse@dlbl@cb#1#2#3#4{%
+ \def\temp@##1##2*##3\q@{\def\temp@{##1##3}}\temp@#4*\q@%
+ \ifx\temp@\@starstar\def\next@{#1{muffs}{#2}{#3}{#4}}%
+ \else\def\temp@##1##2\q@{\def\temp@{##1}}\temp@#4\q@%
+ \if:\temp@\def\next@{#1{kwd}{#2}{#3}{#4}}
+ \else\def\next@{#1{plain}{#2}{#3}{#4}}\fi\fi%
+ \next@%
+}
+
+%% \descref[MOD]{CAT}{...}...{LABEL}[TEXT]
+%% \descref*[MOD]{CAT}{...}...{LABEL}