static L nlLogic_highestScore(L battleSpace, final Map ruleScores) { int highest = Integer.MIN_VALUE; for (RuleWithParams r : battleSpace) highest = max(highest, toInt(mapGet(ruleScores, r.rule.globalID))); ret [RuleWithParams r : battleSpace | toInt(mapGet(ruleScores, r.rule.globalID)) == highest]; }