I might not quite understand the documentation correctly but, suppose I want to set a certain quality to a default level if an option is not passed to the application, a different default value if the option is passed with no arguments, and a third value if the option is passed with certain arguments?