static L keysWithBiggestValue(Map map) { new L l; Number bestScore = null; for (A key : keys(map)) { Number score = map.get(key); if (empty(l) || cmp(score, bestScore) >= 0) { if (nempty(l) && cmp(score, bestScore) > 0) l.clear(); l.add(key); bestScore = score; } } ret l; }