option with form name? with no value should be false; add name! shorthand
If an option is expressed using the name?
form, then an absent/empty value should be interpreted as false instead of true. This differs from the name
form, which is a clear indication to include the option.
Additionally, the name?
and name? false
forms should remove the option if it has already been set (rather than just not setting it). Since the name?
form can be awkward in raw form, introduce name!
as a shorthand.