#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;
}