code: def test_issue_2484(idtype):
      import dgl.function as fn
  
      g = dgl.graph(
          ([0, 1, 2], [1, 2, 3]), idtype=idtype, device=F.ctx()
      )
      x = F.copy_to(F.randn((4,)), F.ctx())
      g.ndata["x"] = x
      g.pull([2, 1], fn.u_add_v("x", "x", "m"), fn.sum("m", "x"))
      y1 = g.ndata["x"]
  
      g.ndata["x"] = x
      g.pull([1, 2], fn.u_add_v("x", "x", "m"), fn.sum("m", "x"))
      y2 = g.ndata["x"]
  
      assert F.allclose(y1, y2)
  
imports: import warnings
  from collections import defaultdict
  import backend
  import dgl
  import networkx
  import numpy
  from utils import parametrize_idtype
label_desc: Use image node_id 23 for calling a global function with example usage: test_issue_2484(idtype) without return types