code: def test_deep_nested_refs(shutdown_only):
      ray.init(object_store_memory=100 * 1024 * 1024)
  
      @ray.remote
      def f(x):
          print(f"=> step {x}")
          if x > 200:
              return x
          return f.remote(x + 1)
  
      r = f.remote(1)
      i = 0
      while isinstance(r, ray.ObjectRef):
          print(i, r)
          i += 1
          r = ray.get(r)
  
imports: import logging
  import os
  import copy
  import platform
  import random
  import signal
  import sys
  import time
  import numpy
  import pytest
  import ray
  import ray.cluster_utils
  from ray._private.internal_api import memory_summary
  from ray._private.test_utils import SignalActor, put_object, wait_for_condition, wait_for_num_actors
  import ray._private.gcs_utils
label_desc: Use image node_id 14 for calling a global function with example usage: test_deep_nested_refs(shutdown_only) and returns: f, x