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))); final int _highest = highest; ret [RuleWithParams r : battleSpace | toInt(mapGet(ruleScores, r.rule.globalID)) == _highest]; }