static L map_pcall(Iterable l, O f) { ret map_pcall(f, l); } static L map_pcall(O f, Iterable l) { new L x; for (O o : unnull(l)) pcall { x.add(callF(f, o)); } ret x; } static L map_pcall(O f, O[] l) { new L x; for (O o : unnull(l)) pcall { x.add(callF(f, o)); } ret x; } static L map_pcall(Iterable l, IF1 f) { L x = emptyList(l); if (l != null) for (A o : l) pcall { x.add(f.get(o)); } ret x; } static L map_pcall(IF1 f, Iterable l) { ret map_pcall(l, f); }