pub fn create_and_check_pda<'a, 'b>(
program_id: &Pubkey,
signer_account: &'a AccountInfo<'b>,
passed_in_pda: &'a AccountInfo<'b>,
system_program: &'a AccountInfo<'b>,
rent: &Rent,
_instruction_data: &[u8],
domain_separation_seed: &[u8],
number_storage_bytes: u64,
lamports: u64,
rent_exempt: bool,
) -> Result<(), ProgramError>