import "libc.hff"; fn sum(res int, ...) int { let ap va_list = {}; ap->start(); printf("%d ", res); for ;; { let n = ap->arg(int); printf("+ %d ", n); res += n; if n == 0 { break; } } ap->end(); return res; } extern fn main(argc int, argv **u8) int { printf("= %d\n", sum(1,2,3,42,-1,0)); }