inline fn mul128(a: u128, b: u128) u128
inline fn mul128(a: u128, b: u128) u128 { const ahi = a >> 64; const alo = a & 0xFFFF_FFFF_FFFF_FFFF; const bhi = b >> 64; const blo = b & 0xFFFF_FFFF_FFFF_FFFF; return ahi * bhi + (ahi * blo >> 64) + (alo * bhi >> 64); }