docs: def inverable_unique_two_lists(item1_list, item2_list):
      """
      item1_list = aid1_list
      item2_list = aid2_list
      """
      import utool as ut
      unique_list1, inverse1 = np.unique(item1_list, return_inverse=True)
      unique_list2, inverse2 = np.unique(item2_list, return_inverse=True)
  
      flat_stacked, cumsum = ut.invertible_flatten2((unique_list1, unique_list2))
      flat_unique, inverse3 = np.unique(flat_stacked, return_inverse=True)
      reconstruct_tup = (inverse3, cumsum, inverse2, inverse1)
      return flat_unique, reconstruct_tup