pub fn create_input_and_output_accounts_approve(
    inputs: &CompressedTokenInstructionDataApprove,
    authority: &Pubkey,
    remaining_accounts: &[AccountInfo<'_>],
) -> Result<(Vec<PackedCompressedAccountWithMerkleContext>, Vec<OutputCompressedAccountWithPackedContext>)>