pub const fn adc(a: u64, b: u64, carry: u64) -> (u64, u64)
Computes a + b + carry, returning the result and the new carry over.
a + b + carry