allow +n or -n to have a trailing \! to prevent it assigning the same value as a default to the other option
add a usage about double use of -a precluding use of -[dlp]
improve the usage when no command is given: list all the possibles