program_option_warning now has a silent flag