// f must return a list static L concatMap(O f, Iterable l) { ret concatLists(map(f, l)); } static L concatMap(Iterable l, O f) { ret concatMap(f, l); } static L concatMap(O f, O[] l) { ret concatLists(map(f, l)); }