code: def addupdate_jvp_rule(
      primals: list[Any], tangents: list[Any], **params: Any
  ):
      ref_primal, x_primal, *idx = primals
      ref_tangent, x_tangent, *_ = tangents
      x_tangent = ad_util.instantiate(x_tangent)
      addupdate_p.bind(ref_primal, x_primal, *idx, **params)
      addupdate_p.bind(ref_tangent, x_tangent, *idx, **params)
      return [], []
  
imports: from __future__ import annotations
  from functools import partial
  from typing import Any, Union
  import numpy
  from jax._src import ad_util
  from jax._src import core
  from jax._src import pretty_printer
  from jax._src import tree_util
  from jax._src.interpreters import ad
  from jax._src.interpreters import batching
  from jax._src.interpreters import partial_eval
  from jax._src.interpreters import mlir
  from jax._src.lax import lax
  from jax._src.typing import Array
  from jax._src.state import indexing
  from jax._src.state.types import AbstractRef, RefView, ReadEffect, WriteEffect, AccumEffect
  from jax._src.util import safe_map, safe_zip
label_desc: Use image node_id 23 for calling a global function with example usage: addupdate_jvp_rule(primals, tangents) and returns: list,  list