//ww:compile package main; type instant = struct { sec: i64, nsec: i64 }; export fn add(i: instant, x: i64) instant = { let r: instant; if (x == 0i64) { r.sec = i.sec; r.nsec = i.nsec; return r; }; if (x > 0i64) { r.sec = i.sec + x; r.nsec = i.nsec; return r; }; r.sec = i.sec - 1i64; r.nsec = i.nsec + x; return r; }; export fn main() i32 = { return 0; };