pub(crate) const fn carrying_mul_add( lhs: Word, rhs: Word, addend: Word, carry: Word, ) -> (Word, Word)
Computes (lhs * rhs) + addend + carry, returning the result along with the new carry.
(lhs * rhs) + addend + carry