static L mapCloseables_pcall(Iterable l, IF1 f) { L x = emptyList(l); if (l != null) for (A o : l) try { pcall { x.add(f.get(o)); } } finally { _close(o); } ret x; } static L lambdaMapLike mapCloseables_pcall(IF1 f, Iterable l) { ret mapCloseables_pcall(l, f); }