pub(crate) fn add_and_shuffle(a: u128, b: u128) -> u128