class C { pub. alpha a; pub. beta b; } class B { pub. A a; } class A { pub. B b; pub. alpha2 e; } main { var A x, B y, C> z; x.b.a := x; x := y.a.b.a; x.b := y; z.b.b := z.b.a; z.b.a := "z"; z.a := x.e; end x,y,z; }