#include <stdio.h>
struct Point {
int x;
int y;
};
#define $r (*_r)
#define with(expr, f) ({ typeof(expr) *_r = &(expr); if(1) f; (*_r); })
int main() {
Point p;
with(p, {
$r.x = 1;
});
printf("%i", p.x);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgUG9pbnQgewogIGludCB4OwogIGludCB5Owp9OwoKI2RlZmluZSAkciAoKl9yKQojZGVmaW5lIHdpdGgoZXhwciwgZikgKHsgdHlwZW9mKGV4cHIpICpfciA9ICYoZXhwcik7IGlmKDEpIGY7ICgqX3IpOyB9KQoKaW50IG1haW4oKSB7CiAgUG9pbnQgcDsKICB3aXRoKHAsIHsgCiAgICAkci54ID0gMTsgCiAgfSk7CiAgcHJpbnRmKCIlaSIsIHAueCk7CiAgcmV0dXJuIDA7Cn0=