inline fn mul16(a: u16, b: u16) u16
inline fn mul16(a: u16, b: u16) u16 { return @intCast(@as(u32, a) * b >> 16); }