[entry: main] enum Status { Ok, Warn, Fail } struct Pair { a: qword b: qword } const SYS_EXIT = 60 proc main { stack pair[Pair.size] rsi = pair rsi += Pair.a rbx = 40 ^rsi = rbx rsi = pair rsi += Pair.b rcx = Status.Fail ^rsi = rcx rsi = pair rsi += Pair.a rdi = ^rsi rsi = pair rsi += Pair.b rax = ^rsi rdi += rax rax = SYS_EXIT syscall }