// f must return a string static S joinMap(O f, Iterable l) { ret join(map(f, l)); } static S joinMap(Iterable l, O f) { ret joinMap(f, l); } static S joinMap(Iterable l, IF1 f) { ret joinMap(f, l); }