code: def test_memory_id(name, traced_backends):
      for b in traced_backends:
          assert id(getattr(ivy, name)) != id(
              getattr(b, name)
          ), f"Shared object {name} between global Ivy and backend {b.backend}"
  
      for comb in itertools.combinations(traced_backends, 2):
          assert id(getattr(comb[0], name)) != id(
              getattr(comb[1], name)
          ), (
              f"Shared object {name} between {comb[0].backend} and backend "
              f"{comb[1].backend}"
          )
  
file_path: ivy/ivy_tests/test_ivy/test_misc/test_backend_utils/test_with_backend.py
imports: import pytest
  import itertools
  from hypothesis import strategies, given, settings, HealthCheck
  import ivy
  import numpy
  from ivy.utils.backend.handler import _backend_dict
label_desc: Use image node_id 2 for calling a global function with example usage: test_memory_id(name, traced_backends) without return types