code: def default_fused_linear_keys_renamer(keys):
      """Create new keys for fused tasks"""
      typ = type(keys[0])
      if typ is str:
          names = [utils.key_split(x) for x in keys[:0:-1]]
          names.append(keys[0])
          return "-".join(names)
      elif (
          typ is tuple
          and len(keys[0]) > 0
          and isinstance(keys[0][0], str)
      ):
          names = [utils.key_split(x) for x in keys[:0:-1]]
          names.append(keys[0][0])
          return ("-".join(names),) + keys[0][1:]
      else:
          return None
  
imports: from __future__ import annotations
  import math
  import numbers
  import uuid
  from enum import Enum
  from dask import config, core, utils
  from dask.core import flatten, get_dependencies, ishashable, istask, reverse_dict, subs, toposort
label_desc: Use image node_id 2 for calling a global function with example usage: default_fused_linear_keys_renamer(keys) and returns: str, unknown, None