docs: def make_list(item_or_items):
      """
      Makes a list out of the given items.
      Examples:
          >>> make_list(1)
          [1]
          >>> make_list('str')
          ['str']
          >>> make_list(('i', 'am', 'a', 'tuple'))
          ['i', 'am', 'a', 'tuple']
          >>> print(make_list(None))
          None
          >>> # An instance of lists is unchanged
          >>> l = ['i', 'am', 'a', 'list']
          >>> l_res = make_list(l)
          >>> l_res
          ['i', 'am', 'a', 'list']
          >>> l_res is l
          True
  
      Args:
          item_or_items: A single value or an iterable.
      Returns:
          Returns the given argument as an list.
      """
      if item_or_items is None:
          return None
      if isinstance(item_or_items, list):
          return item_or_items
      if hasattr(item_or_items, '__iter__') and not isinstance(item_or_items, str):
          return list(item_or_items)
      return [item_or_items]