code: def test_filter_custom_vjp_nondiff_args():
      @eqx.filter_custom_vjp
      def f(x, y):
          return x + y
  
      @f.def_fwd
      def f_fwd(perturbed, x, y):
          return x + y, None
  
      @f.def_bwd
      def f_bwd(res, ct, perturbed, x, y):
          return ct
  
      with pytest.raises(RuntimeError):
          jax.grad(lambda x: f(x, x))(1.0)
  
imports: import warnings
  from typing import Union
  import equinox
  import jax
  import jax.numpy
  import jax.random
  import jax.tree_util
  import numpy
  import pytest
  from .helpers import tree_allclose
label_desc: Use image node_id 16 for calling a global function with example usage: test_filter_custom_vjp_nondiff_args() and returns: unknown, unknown,  None, ct