struct Point = {
  x: i32
  y: i32
}

declare printf(s: cstring, ...)

let Point_print(p: *Point) = {
  printf("Point(%d, %d)\n", p.x, p.y)
}

let main() = {
  let p = Point{ x=10, y=20 }
  return p.x
}