sclass BestWorstAndAverage { new Best best; new Lowest worst; new Average average; bool put(A a, double score) { average.add(score); ret best.put(a, score) | worst.put(a, score); } toString { ret renderVars(avg := average, +best, +worst); } }