///////////////////////////// public test ////////////////////////////

///////// to do...
(
c = Collective(\c);
c.start;

x = Collective(\x);
x.start;
)

(
a = EnvironmentRedirect.new;
z = Public(a);
z.join(\theChannel, c.myName);
c.newAddrAction = { z.addresses = c.addresses }; // for now this is to keep the addresses updated
)

z.merge;
a.use { ~x = 9; ~y = pi }; // should be the same on the other side.

///////////////////////////// end all ////////////////////////////

x.stop;
c.stop;

z.leave;
c.clear;