static B lastValue(NavigableMap map) { if (map == null) null; Map.Entry entry = map.lastEntry(); ret entry?.getValue(); } ifclass MultiSetMap static B lastValue(MultiSetMap map) { ret map == null ? : last(lastValue(map.data)); } endif ifclass MultiMap static B firstValue(MultiMap map) { ret map == null ?: last(lastValue(map.data)); } endif