The [last line](https://github.com/rust-lang/rust/blob/ff2616e847ddf913e007d715732b5669b0f22672/src/libtime/lib.rs#L188) of `precise_time_ns` uses a 64 bit multiplication that will overflow frequently. Using floats would be the easy way out, but it would reduce precision to 53 bits.