code: def list_deep_types(list_):
      
      type_list = []
      for item in list_:
          if util_type.is_listlike(item):
              type_list.extend(list_deep_types(item))
          else:
              type_list.append(type(item))
      return type_list
docs: Returns all types in a deep list