This is the header which documents the routine, or other code, to follow.
((routinename ,
diytopic *
) ?
&
(moduletype ,
diytopic *
) ?
&
(purpose ,
diytopic *
) ?
&
(description ,
diytopic *
) &
(returnvalue ,
diytopic *
) ?
&
(argumentlist ,
diytopic *
) ?
&
(parameterlist ,
diytopic *
) ?
&
(authorlist ,
diytopic *
) ?
&
(copyright ,
diytopic *
) ?
&
(history ,
diytopic *
) ?
&
(usage ,
diytopic *
) ?
&
(invocation ,
diytopic *
) ?
&
(examplelist ,
diytopic *
) ?
&
(implementationstatus ,
diytopic *
) ?
&
(bugs ,
diytopic *
) ?
)
routineprologue |_((routinename, |___diytopic*)? & |__(moduletype, |___diytopic*)? & |__(purpose, |___diytopic*)? & |__(description, |___diytopic*) & |__(returnvalue, |___diytopic*)? & |__(argumentlist, |___diytopic*)? & |__(parameterlist, |___diytopic*)? & |__(authorlist, |___diytopic*)? & |__(copyright, |___diytopic*)? & |__(history, |___diytopic*)? & |__(usage, |___diytopic*)? & |__(invocation, |___diytopic*)? & |__(examplelist, |___diytopic*)? & |__(implementationstatus, |___diytopic*)? & |__(bugs, |___diytopic*)?)