code: def _get_prioritized_parameters(plugins_dict, is_using_default_value_map, prefer_default=True):
      
      for plugin_name, plugin_params in plugins_dict.items():
          for param_name, param_value in plugin_params.items():
              is_using_default = is_using_default_value_map.get(param_name, False)
              if is_using_default == prefer_default:
                  yield plugin_name, param_name, param_value
docs: :type plugins_dict: dict(plugin_name => plugin_params)
      :param plugin_dict: mapping of plugin name to all plugin params
  
      :type is_using_default_value_map: dict(str => bool)
      :param is_using_default_value_map: mapping of parameter name to whether its value is derived
          from a default value.
  
      :param prefer_default: if True, will yield if plugin parameters are from default values.
          Otherwise, will yield if plugin parameters are *not* from default values.