docs: def get_workflow_info(func_list):
      """Return function info, go through lists recursively."""
      funcs = []
      for item in func_list:
          if item is None:
              continue
          if isinstance(item, list):
              funcs.append(get_workflow_info(item))
          else:
              funcs.append(get_func_info(item))
      return funcs