static Map mapNonNullsToValue(Iterable l, O f) { ret mapNonNullsToValue(f, l); } static Map mapLike mapNonNullsToValue(O f, Iterable l) { new HashMap map; if (l != null) for (O o : l) { O val = callF(f, o); if (val != null) map.put(o, val); } ret map; } static Map mapNonNullsToValue(Map map, IF2 f) { new HashMap map2; if (map != null) for (O key, value : map) { O val = callF(f, key, value); if (val != null) map2.put(key, val); } ret map2; } static Map mapNonNullsToValue(Iterable l, IF1 f) { ret mapNonNullsToValue(f, l); } static Map mapNonNullsToValue(IF1 f, Iterable l) { ret mapNonNullsToValue((O) f, l); }