typedef struct Point { long x, y; } Point; long p(Point x) { return x.x + x.y; }