class C { pub. int ca; } class D { pub. C da; } class F { exec(D x, C y, Int r) { x.da := y; r := 100; } } main { C c, C c', F f, D d; C.new(c); C.new(c'); D.new(d); F.new(f); c.ca := 1; c'.ca := 2; d.da := c; f.exec(d, c', _ : x, y, r : _, _, d.da.ca); print c.ca, " ", c'.ca, " ", d.da.ca; }