struct foobar_s = {
	integer a;
	(struct foobar_s [])[4]b;
};
typedef struct foobar_s foobar_t;
typedef foobar_t [] foobar_p;

void (foobar_p foo, vector x, integer y) bar =
{
	foo.a = x.z;
	foo.b[1] = (foobar_p)(integer)x.y;
};