pub fn assert_owned_by(
    account: &AccountInfo<'_>,
    owner: &Pubkey,
    error: impl Into<ProgramError>
) -> ProgramResult