code: def test_userfuncs():
      # Dictionary mutation test
      some_function = symbols("some_function", cls=Function)
      my_user_functions = {"some_function": "SomeFunction"}
      assert (
          mcode(some_function(z), user_functions=my_user_functions)
          == "SomeFunction[z]"
      )
      assert (
          mcode(some_function(z), user_functions=my_user_functions)
          == "SomeFunction[z]"
      )
  
      # List argument test
      my_user_functions = {
          "some_function": [(lambda x: True, "SomeOtherFunction")]
      }
      assert (
          mcode(some_function(z), user_functions=my_user_functions)
          == "SomeOtherFunction[z]"
      )
  
imports: from sympy.core import S, pi, oo, symbols, Function, Rational, Integer, Tuple, Derivative, Eq, Ne, Le, Lt, Gt, Ge
  from sympy.integrals import Integral
  from sympy.concrete import Sum
  from sympy.functions import exp, sin, cos, fresnelc, fresnels, conjugate, Max, Min, gamma, polygamma, loggamma, erf, erfi, erfc, erf2, expint, erfinv, erfcinv, Ei, Si, Ci, li, Shi, Chi, uppergamma, beta, subfactorial, erf2inv, factorial, factorial2, catalan, RisingFactorial, FallingFactorial, harmonic, atan2, sec, acsc, hermite, laguerre, assoc_laguerre, jacobi, gegenbauer, chebyshevt, chebyshevu, legendre, assoc_legendre, Li, LambertW
  from sympy.printing.mathematica import mathematica_code
label_desc: Use image node_id 16 for calling a global function with example usage: test_userfuncs() without return types