code: def make_lists(
      dtype, lists_max_length, nesting_depth, top_level_list
  ):
      """
      Helper to create random list of lists with `nesting_depth` and
      specified value type `dtype`.
      """
      nesting_depth -= 1
      if nesting_depth >= 0:
          L = np.random.randint(1, lists_max_length)
          for i in range(L):
              top_level_list.append(
                  make_lists(
                      dtype=dtype,
                      lists_max_length=lists_max_length,
                      nesting_depth=nesting_depth,
                      top_level_list=[],
                  )
              )
      else:
          top_level_list = get_values_for_nested_data(
              dtype=dtype, lists_max_length=lists_max_length
          )
          # To ensure numpy arrays are not passed as input to
          # list constructor, returning a python list object here.
          if isinstance(top_level_list, np.ndarray):
              top_level_list = top_level_list.tolist()
  
      return top_level_list
  
imports: import copy
  import random
  import string
  import uuid
  from multiprocessing import Pool
  import numpy
  import pandas
  import pyarrow
  from pyarrow import parquet
  import cudf
  from cudf.utils.dtypes import np_to_pa_dtype
label_desc: Use image node_id 13 for calling a global function with example usage: make_lists(dtype, lists_max_length, nesting_depth, top_level_list) and returns: top_level_list