code: def chain_evaluate_config_scopes(
      config_scopes, fixed=None, preset=None, fallback=None
  ):
      fixed = fixed or {}
      fallback = fallback or {}
      final_config = dict(preset or {})
      config_summaries = []
      for config in config_scopes:
          cfg = config(
              fixed=fixed, preset=final_config, fallback=fallback
          )
          config_summaries.append(cfg)
          final_config.update(cfg)
  
      if not config_scopes:
          final_config.update(fixed)
  
      return undogmatize(final_config), config_summaries
  
file_path: sacred/sacred/config/utils.py
imports: import jsonpickle.tags
  from sacred import SETTINGS
  import sacred.optional
  from sacred.config.custom_containers import DogmaticDict, DogmaticList
  from sacred.utils import PYTHON_IDENTIFIER
label_desc: Use image node_id 5 for calling a global function with example usage: chain_evaluate_config_scopes(config_scopes, fixed, preset, fallback) and returns: undogmatize,  config_summaries