code: def fact(x):
      print(x, type(fact))
      if x <= 0:
          return 1
      # This hits the "nested tasks" issue
      # https://github.com/ray-project/ray/issues/3644
      # So we're on the right track!
      return ray.get(fact.remote(x - 1)) * x
  
file_path: ray/python/ray/util/client/client_app.py
imports: from ray.util.client import ray
  from typing import Tuple
label_desc: Use image node_id 2 for calling a global function with example usage: fact(x) and returns: unknown, int