pub fn hash_input_compressed_accounts<'a, 'b, 'c: 'info, 'info>(
remaining_accounts: &'a [AccountInfo<'info>],
inputs: &'a InstructionDataInvoke,
leaves: &'a mut [[u8; 32]],
addresses: &'a mut [Option<[u8; 32]>],
hashed_pubkeys: &'a mut Vec<(Pubkey, [u8; 32])>
) -> Result<()>