docs: def ensure_dict(param, default_value, default_key=None):
      """
      Retrieves a dict and a default value from given parameter.
  
      if parameter is not a dict, it will be promoted as the default value.
  
      :param param:
      :type param:
      :param default_value:
      :type default_value:
      :param default_key:
      :type default_key:
      :return:
      :rtype:
      """
      if not param:
          param = default_value
      if not isinstance(param, dict):
          if param:
              default_value = param
          return {default_key: param}, default_value
      return param, default_value