channel {int,int} test;

process P1 
{
  int x=1,y=2;
  state a,b;
  init a;
  trans	a->b {guard true; sync test!{x,y};},
	b->b {guard true;};
}

process P2
{
  int z=0,w=0;
  state a,b;
  init a;
  trans	a->b {guard true; sync test?{w,z};},
	b->b {guard true;};
}

system async;
