pub(crate) fn absorb_partial<const N: usize, const RATE: usize>( state: &mut [u64; N], offset: usize, data: &[u8], )