class C{var v; fcn init(n){v=n}} var c1=C(1), c2=C(2); println(c1.v," : ",c2.v); fcn swap(ca,cb,name){ tmp:=ca.resove(name); ca.setVar(name,cb.resolve(name)); cb.setVar(name,tmp) } swap(c1,c2,"v"); println(c1.v," : ",c2.v);