code: def _handle_runs(char_list):  # pragma: no cover
      buf = []
      for c in char_list:
          if len(c) == 1:
              if buf and buf[-1][1] == chr(ord(c) - 1):
                  buf[-1] = (buf[-1][0], c)
              else:
                  buf.append((c, c))
          else:
              buf.append((c, c))
      for a, b in buf:
          if a == b:
              yield a
          else:
              yield "%s-%s" % (a, b)
  
imports: import sys
label_desc: Use image node_id 3 for calling a global function with example usage: _handle_runs(char_list) without return types