ifclass MultiMap static L lookupPossiblyIgnoreCase(MultiMap map, S key) { if (map == null) null; L value = map.get(key); ret !value.isEmpty() ? value : lookupIgnoreCase(map, key); } endif static A lookupPossiblyIgnoreCase(Map map, S key) { if (map == null) null; A value = map.get(key); ret value != null ? value : lookupIgnoreCase(map, key); }