load: c:d # args: foo -c 1 -d foo result: c=1,d|1 # args: foo -d foo bar result: d|2 # args: foo -c 2 foo bar result: c=2|2 # args: foo -e 1 foo bar result: !?|3 # args: foo -d -- -c 1 result: d|2 # args: foo -c- 1 result: c=-|1 # args: foo -d - 1 result: d|2