code: def _fn(*args, check_default=False, dtype=None):
      if (
          check_default
          and any(
              not (ivy.is_array(i) or hasattr(i, "ivy_array"))
              for i in args
          )
          and not ivy.exists(dtype)
      ):
          ivy.utils.assertions.check_equal(
              ivy.default_float_dtype(), "float64", as_array=False
          )
          if platform.system() != "Windows":
              ivy.utils.assertions.check_equal(
                  ivy.default_int_dtype(), "int64", as_array=False
              )
          else:
              ivy.utils.assertions.check_equal(
                  ivy.default_int_dtype(), "int32", as_array=False
              )
      if not ivy.exists(args[0]):
          return dtype
      return args[0]
  
file_path: ivy/ivy_tests/test_ivy/test_frontends/test_numpy/test_func_wrapper.py
imports: from hypothesis import given, strategies
  import platform
  import ivy
  import ivy_tests.test_ivy.helpers
  from ivy.functional.frontends.numpy.func_wrapper import inputs_to_ivy_arrays, outputs_to_frontend_arrays, to_ivy_arrays_and_back, handle_numpy_dtype, from_zero_dim_arrays_to_scalar
  from ivy.functional.frontends.numpy.ndarray import ndarray
  import ivy.functional.frontends.numpy
label_desc: Use image node_id 2 for calling a global function with example usage: _fn() and returns: args, dtype