code: def test_transparent_lift_existing_params_error(self):
      class MyModule(module.Module):
          def __call__(self, x):
              x += base.get_parameter("b", shape=[3, 7], init=jnp.zeros)
              return x
  
      @transform.transform
      def fn(x):
          @transform.transform
          def inner_fn(x):
              return MyModule()(x)
  
          x = MyModule()(x)
          inner_params = lift.transparent_lift(inner_fn.init)(None, x)
          return inner_fn.apply(inner_params, None, x)
  
      with self.assertRaisesRegex(
          ValueError,
          "Key 'my_module' already exists in the destination params",
      ):
          _ = fn.init(None, jnp.ones([3, 7]))
  
imports: from absl.testing import absltest
  from absl.testing import parameterized
  from haiku._src import base
  from haiku._src import config
  from haiku._src import lift
  from haiku._src import module
  from haiku._src import multi_transform
  from haiku._src import stateful
  from haiku._src import test_utils
  from haiku._src import transform
  import jax
  import jax.numpy
  import numpy
label_desc: Use image node_id 18 for calling the LiftTest obj's underlying member method code with example usage: obj.test_transparent_lift_existing_params_error() and returns: inner_fn, x, MyModule