``` c typedef unsigned long u64; typedef __uint128_t u128; u64 f(u64 x, u64 y) { u128 mul = (u128)x * (u128)y; mul += 1UL << 63; return mul >> 64; } ``` This produces efficient code that cannot be written in Rust without inline assembly.