code: def test_clone():
      config = config0()
      config2 = clone(config)
  
      nodeset = set(dfs(config))
      assert not any(n in nodeset for n in dfs(config2))
  
      foo = recursive_set_rng_kwarg(config, scope.rng_from_seed(5))
      r = rec_eval(foo)
      print(r)
      r2 = rec_eval(
          recursive_set_rng_kwarg(config2, scope.rng_from_seed(5))
      )
  
      print(r2)
      assert r == r2
  
file_path: hyperopt/hyperopt/tests/unit/test_vectorize.py
imports: import numpy
  from hyperopt.pyll import as_apply, scope, rec_eval, clone, dfs
  from hyperopt.pyll.stochastic import recursive_set_rng_kwarg
  from hyperopt import base, fmin, rand
  from hyperopt.vectorize import VectorizeHelper
  from hyperopt.vectorize import replace_repeat_stochastic
  from hyperopt.pyll_utils import hp_choice
  from hyperopt.pyll_utils import hp_uniform
  from hyperopt.pyll_utils import hp_quniform
  from hyperopt.pyll_utils import hp_loguniform
  from hyperopt.pyll_utils import hp_qloguniform
label_desc: Use image node_id 2 for calling a global function with example usage: test_clone() without return types