pub fn lines2candidates<I, F>( lines: I, target: String, tgt2score: F, ) -> impl Iterator<Item = Result<Candidate, Error>>where I: Iterator<Item = Result<String, Error>>, F: Fn(&str, String) -> Result<Candidate, Error>,