code: def join(l: t.List[A], item: B) -> t.Iterator[t.Union[A, B]]:
      """Construct an iterator from list and put 'item' between each element of the list."""
      list_len = len(l) - 1
      for index, el in enumerate(l):
          yield el
          if index != list_len:
              yield item
  
imports: import io
  import json
  import textwrap
  import typing
  from contextlib import contextmanager
  import matplotlib
  import matplotlib.pyplot
  import numpy
  import pandas
  import plotly.io._html
  from ipywidgets import DOMWidget
  from jsonpickle.pickler import Pickler
  from pandas.io.formats.style import Styler
  from plotly.io._utils import plotly_cdn_url
  from plotly.offline.offline import get_plotlyjs
  from deepchecks.core import check_result
  from deepchecks.core import errors
  from deepchecks.utils.dataframes import hide_index_for_display, un_numpy
  from deepchecks.utils.html import linktag
  from deepchecks.utils.strings import truncate_string
label_desc: Use image node_id 13 for calling a global function with example usage: join(l, item) without return types