Hans Aberg writes:
 > >(or according to Hans - I need more convincing):
 > >
 > >  \hierarchical/path/to/module/perhaps_with
 > >      _underscores/macro_name:argspec:
 >
 >   The only point with a terminating ":" would be to make it easier
 > to know where the argspec ends if one processes the command
 > name. This could be done otherwise by a convention that the argspec
 > can only occupy one letter, or if that does not give sufficiently
 > many combinations, that if the first letter is uppercase it is a
 > two letter argspec, or something.

Hmm . . . at this stage let's say that an argspec can only contain
A-Z and a-z.  Then the argspec is the longest contiguous sequence of
letters after the colon - easily specified with a regular expression.