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