static Pair>> scoreTripelizer(O guesser, Map> examples) { int ok = 0, total = 0; Map> errors = litorderedmap(); for (S key, Triple value : examples) { total++; Triple t = cast pcallF(guesser, key); if (tripleEqic(value, t)) ok++; else errors.put(key, t); } ret pair(total == 0 ? 1 : ok/(double) total, errors); }