pub fn merge(lhs: &[u8], rhs: &[u8]) -> [u8; 32]