code: def test_clone(self):
      m = nnx.Dict(
          a=nnx.Sequence([nnx.Param(1), nnx.Param(2), 3]),
          b=nnx.Dict(c=nnx.Param(1), d=nnx.Param(2)),
      )
  
      m2 = m.clone()
  
      assert m is not m2
      assert m2.a[0] == m2.b.c
      assert m2.a[1] == m2.b.d
  
      assert m.a[0] == m2.a[0]
      assert m.a[1] == m2.a[1]
      assert m.b.c == m2.b.c
      assert m.b.d == m2.b.d
  
imports: import dataclasses
  from copy import deepcopy
  from typing import Any, TypeVar
  import jax
  import jax.numpy
  import pytest
  from flax.experimental import nnx
label_desc: Use image node_id 16 for calling the TestModule obj's underlying member method code with example usage: obj.test_clone() without return types