code: def test_transparent_lift_reuse_and_define_new(self):
      f = lambda: base.get_parameter("w1", [], init=jnp.zeros)
      g = lambda: base.get_parameter("w2", [], init=jnp.ones)
      f = with_transparent_lift(f, allow_reuse=True)
      g = with_transparent_lift(g, allow_reuse=True)
  
      h = transform.transform(lambda: [f(), g()])
      params = h.init(None)
      self.assertEqual(params, {"~": {"w1": 0, "w2": 1}})
  
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 22 for calling the LiftTest obj's underlying member method code with example usage: obj.test_transparent_lift_reuse_and_define_new() without return types