docs: def unused_configs(options, **kwargs):
      """
      Analysis functions
      Find all configs that are never used and return it as a list
      Jobs configs are always considered used
      """
  
      include_graph = options['include_graph']
      call_graph = options['call_graph']
  
      used_configs = get_used_configs(include_graph, call_graph)
  
      result = _Result()
  
      for config, edges in include_graph:
          if config not in used_configs and is_not_hidden(config): 
              result.add(config)
  
      return result