<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _options_browser(cfg, ret_config, defaults, virtualname, options):
 """ Iterator generating all duples ```option name -> value``` @see :func:`get_returner_options` """


    for option in options:

        # default place for the option in the config
        value = _fetch_option(cfg, ret_config, virtualname, options[option])

        if value:
            yield option, value
            continue

        # Attribute not found, check for a default value
        if defaults:
            if option in defaults:
                log.info('Using default for %s %s', virtualname, option)
                yield option, defaults[option]
                continue

        # fallback (implicit else for all ifs)
        continue