program main
  struct Point
    field x: i32
    field y: i32
  fn point_sum() -> i32
    binary + : i32
      field-access x : i32
        construct Point : Point
          field x
            int 20 : i32
          field y
            int 22 : i32
      field-access y : i32
        construct Point : Point
          field x
            int 20 : i32
          field y
            int 22 : i32
  fn main() -> i32
    call point_sum : i32
  test "struct field access"
    binary = : bool
      call point_sum : i32
      int 42 : i32
  test "struct field compares"
    binary = : bool
      field-access y : i32
        construct Point : Point
          field x
            int 7 : i32
          field y
            int 9 : i32
      int 9 : i32
