fn unpack_snapshot_with_processors<A, F, G>(
    archive: &mut Archive<A>,
    ledger_dir: &Path,
    account_paths: &[PathBuf],
    parallel_selector: Option<ParallelSelector>,
    accounts_path_processor: F,
    entry_processor: G
) -> Result<()>where
    A: Read,
    F: FnMut(&str, &Path),
    G: Fn(PathBuf),