code: def dunder_wrapper(func):
      def rep_method(*args, **kwargs):
          for arg in args:
              if ivy.is_ivy_array(arg):
                  return NotImplemented
          return func(*args, **kwargs)
  
      return rep_method
  
imports: import sys
  import numpy
  import mxnet
  import ivy
  from ivy.func_wrapper import _dtype_from_version
  from ivy.utils.exceptions import IvyNotImplementedException
  from .None import activations
  from .activations import *
  from .None import creation
  from .creation import *
  from .None import data_type
  from .data_type import *
  from .None import device
  from .device import *
  from .None import elementwise
  from .elementwise import *
  from .None import general
  from .general import *
  from .None import gradients
  from .gradients import *
  from .None import layers
  from .layers import *
  from .None import linear_algebra
  from .linear_algebra import *
  from .None import manipulation
  from .manipulation import *
  from .None import random
  from .random import *
  from .None import searching
  from .searching import *
  from .None import set
  from .set import *
  from .None import sorting
  from .sorting import *
  from .None import statistical
  from .statistical import *
  from .None import utility
  from .utility import *
  from .None import experimental
  from .experimental import *
  from .None import control_flow_ops
  from .control_flow_ops import *
  from .None import sub_backends
  from .sub_backends import *
label_desc: Use image node_id 1 for calling a global function with example usage: dunder_wrapper(func) and returns: rep_method, func, NotImplemented