-\def\parse@dhd#1{\@ifnextchar[{\parse@dhd@a{#1}}{\parse@dhd@c{#1}}}
-\def\parse@dhd@a#1[#2]{#1{#2}}
-\def\parse@dhd@c#1#2#3{\parse@dhd@cc{#1}{#2}{#3}#3 \q@}
-\def\parse@dhd@cc#1#2#3#4 #5\q@{#1{#4}{#2}{#3}}
+
+%% \parse@dhd{NEXT}{CAT}[NAME]{SYNOPSIS}
+%% call NEXT{CAT}{NAME}{SYNOPSIS}
+%% #1 #2 #3
+\def\parse@dhd#1#2{% {NEXT}{CAT}
+ \@ifnextchar[{\parse@dhd@cc{#1}{#2}}{\parse@dhd@cd{#1}{#2}}}
+\def\parse@dhd@cc#1#2[#3]#4{% {NEXT}{CAT}[NAME]{SYNOPSIS}
+ #1{#2}{#3}{#4}}
+\def\parse@dhd@cd#1#2#3{% {NEXT}{CAT}{SYNOPSIS}
+ \parse@dhd@ce{#1}{#2}{#3}#3 \q@}
+\def\parse@dhd@ce#1#2#3#4 #5\q@{%
+ % {NEXT}{CAT}{SYNOPSIS}NAME [ARGS...]\q@
+ #1{#2}{#4}{#3}}