pub fn shake256<const LEN: usize>(data: &[u8]) -> [u8; LEN]
SHAKE 256
The caller must define the size of the output in the return type.