Is it possible to have a flag with optional arguments? I want to be able to pass `--mirror` and `--mirror <path>`. Either mirror is missing, present without a value, or present with a value.