Borrowing ideas from your Struct module, I presume, in preserving Arg order from declaration order?
This module is *such* a good idea. Getopt is I think the most cut-and- pasty API commonly used in Pike, and contributes to just hideous code. (It is probably only dwarfed by Process.create_process, which might be considered a feature completeness test of the refdoc system. :-)