code: def test_blockwise_clone_with_no_indices():
      """https://github.com/dask/dask/issues/9621
  
      clone() on a Blockwise layer on top of a dependency layer with no indices
      """
      blk = da.from_zarr(zarr.ones(10))
      # This use case leverages the current implementation details of from_array when the
      # input is neither a numpy.ndarray nor a list. If it were to change in the future,
      # please find another way to create a use case that satisfies these assertions.
      assert isinstance(blk.dask.layers[blk.name], Blockwise)
      assert any(isinstance(k, str) for k in blk.dask)
  
      cln = clone(blk)
      assert_no_common_keys(blk, cln, layers=True)
      da.utils.assert_eq(blk, cln)
  
imports: from __future__ import annotations
  import random
  import time
  from operator import add
  import pytest
  import dask
  import dask.bag
  from dask import delayed
  from dask.base import clone_key
  from dask.blockwise import Blockwise
  from dask.graph_manipulation import bind, checkpoint, chunks, clone, wait_on
  from dask.highlevelgraph import HighLevelGraph
  from dask.tests.test_base import Tuple
  from dask.utils_test import import_or_none
label_desc: Use image node_id 12 for calling a global function with example usage: test_blockwise_clone_with_no_indices() without return types