pub fn match_signature( signature: Vec<u8, Global> ) -> Result<(Vec<u8, Global>, Vec<Vec<u8, Global>, Global>), &'static str>