pub fn assert_derivation( program_id: &Pubkey, account: &AccountInfo<'_>, path: &[&[u8]], error: Option<Error>, ) -> Result<u8>