pub async fn parse_dump_file<WordConsumerResult: Future<Output = Result<(), Box<dyn Error + Send + Sync>>>>(
input_file: impl AsRef<Path>,
output_file: Option<impl AsRef<Path>>,
word_consumer: impl FnMut(Word) -> WordConsumerResult,
error_log: impl AsRef<Path>,
output_pretty: bool,
) -> Result<()>