//! The portable kernel of the division, for Miri and for the targets without an assembly kernel.
//! A product of two limbs is taken as a `u128`, which compilers lower to the target's widening
//! multiplication.
/// Subtracts the `n` limbs at `x` times `y` from the `n` limbs at `r`, and returns the limb that
/// borrows out of them: what is still to be subtracted from the limb above.
///
/// # Safety
///
/// `n >= 1`; the `n` limbs at `x` must be valid for reads and those at `r` for reads and writes,
/// and apart from them.
pub unsafe