let malloc(size: u64): *void = extern("malloc")
let printf(s: *char, ...) = extern("printf")

struct A = {
  a: i32
  b: i32
  c: i32
  d: i32
}

let main() = {
  var p = malloc(sizeof A) as *A
  p.a = 1
  p.b = 2
  p.c = 3
  p.d = 4
}