static F1, Double> f1_scorePreciseRecognizer(final LPair trainingList) { ret func(F1 recognizer) -> Double { new Scorer scorer; for (Pair p : trainingList) scorer.add(eq(recognizer.get(p.a), p.b)); ret scorer!; }; }