code: def deprecated_defvjp_is_zero(primitive_fun):
      deprecation_msg = deprecated_defvjp_message.format(
          "defvjp_is_zero"
      )
      zero_vjps = [set()]
  
      def defvjp_is_zero(argnums=(0,)):
          warnings.warn(deprecation_msg)
          zero_vjps[0] |= set(argnums)
          nones = [None] * len(zero_vjps[0])
          defvjp(primitive_fun, *nones, argnums=sorted(zero_vjps[0]))
  
      return defvjp_is_zero
  
imports: from itertools import count
  from functools import reduce
  from .tracer import trace, primitive, toposort, Node, Box, isbox, getval
  from .util import func, subval
  import warnings
label_desc: Use image node_id 18 for calling a global function with example usage: deprecated_defvjp_is_zero(primitive_fun) and returns: defvjp_is_zero