code: def f(ns, ls, di):
      ns.x += 1
      ns.y[0] += 1
      ns_z = ns.z
      ns_z[0] += 1
      ns.z = ns_z
  
      ls[0] += 1
      ls[1][0] += 1  # unmanaged, not assigned back
      ls_2 = ls[2]  # unmanaged...
      ls_2[0] += 1
      ls[2] = ls_2  # ... but assigned back
      ls[3][0] += 1  # managed, direct manipulation
  
      di[0] += 1
      di[1][0] += 1  # unmanaged, not assigned back
      di_2 = di[2]  # unmanaged...
      di_2[0] += 1
      di[2] = di_2  # ... but assigned back
      di[3][0] += 1
  
file_path: fiber/examples/shared_data.py
imports: import fiber
  from fiber.managers import BaseManager
label_desc: Use image node_id 1 for calling a global function with example usage: f(ns, ls, di) without return types