pub struct Poseidon2 { /* private fields */ }
impl Poseidon2
pub fn hash<let N: u32>(input: [Field; N], message_size: u32) -> Field