static L keysWithValue(Map map, B value) { new L l; for (A key : keys(map)) if (eq(map.get(key), value)) l.add(key); ret l; } static L keysWithValue(B value, Map map) { ret keysWithValue(map, value); }