// does not store null values static MultiMap lambdaMapLike multiMapIndex(IF1 f, Iterable l) { new MultiMap map; fOr (O a : l) { C val = f.get(a); if (val != null) map.put(val, a); } ret map; }