typedef struct foo_s {
	integer a, b;
} foo_t;

entity self;
foo_t a, b;
vector x, y;
integer i, j;

.vector v;
.foo_t foo;

void bar (entity other)
{
#if 0
	self.foo = a;
	b = self.foo;
	self.foo = other.foo;
	a = b;

	self.v = x;
	y = self.v;
	self.v = other.v;
	x = y;
#endif
	self.foo.b = i;
	j = self.foo.b;
	self.foo.a = self.foo.b;
	self.foo.b = self.foo.a;
}