code: def test_composite_state_complex(self):
      class TestClassX(object):
          def __init__(self, x):
              self.x = x
  
      class TestClassY(object):
          def __init__(self, y):
              self.y = y
  
      def f(n):
          tc = TestClassX(TestClassY({"z": TestClassX(n)}))
          if n > 0:
              while n > 0:
                  if n < 2:
                      tc.x.y["z"].x += 1
                  n -= 1
          return n, tc
  
      tr = self.transform(f, control_flow)
  
      n, tc = tr(custom_constant(5))
      self.assertValuesEqual((n, tc.x.y["z"].x), (0, 6))
  
imports: import collections
  from nvidia.dali._autograph.converters import break_statements
  from nvidia.dali._autograph.converters import continue_statements
  from nvidia.dali._autograph.converters import control_flow
  from nvidia.dali._autograph.core import converter_testing
  from nvidia.dali._autograph.utils.all_utils import custom_constant
label_desc: Use image node_id 3 for calling the NestedControlFlowTest obj's underlying member method code with example usage: obj.test_composite_state_complex() and returns: n,  tc