!752 sclass A { B b; class B { A a() { ret A.this; } } } p { new A a; A.B b = a.new B; a.b = b; S s = structure(b); print(s); b = (A.B) unstructure(s); assertNotNull("b.a", b.a()); s = structure(a); print(s); a = (A) unstructure(s); assertNotNull("a", a); assertNotNull("a.b", a.b); assertSame("a.b.a", a, a.b.a()); }