BUGS
When a non-multivalued argument appears more than once on the command-line then only the last value supplied is used. A problem occurs however in the following scenario: suppose `-s' is an option that takes an optional string argument (and suppose `-x' is some boolean flag). Now, if the following command-line is issued: command -s string -x -s then, even though it may appear as if the value used will properly correspond to the second instance of the `-s' option, the value associated with the option will be ``string'' (because the first instance overwrote the default and the second instance left the value untouched).