static L lambdaMethodMap(Iterable l, O f) { ret map(l, f); } static L lambdaMethodMap(O f, Iterable l) { ret map(f, l); } static L lambdaMethodMap(Iterable l, F1 f) { ret map(l, f); } static L lambdaMethodMap(F1 f, Iterable l) { ret map(f, l); } static L lambdaMethodMap(IF1 f, Iterable l) { ret map(f, l); } static L lambdaMethodMap(Iterable l, IF1 f) { ret map(l, f); } static L lambdaMapLike lambdaMethodMap(IF1 f, A[] l) { ret map(f, l); } static L lambdaMethodMap(A[] l, IF1 f) { ret map(l, f); } static L lambdaMethodMap(O f, O[] l) { ret map(f, l); } static L lambdaMethodMap(O[] l, O f) { ret map(l, f); } static L lambdaMethodMap(O f, Map map) { ret map(f, map); } // map: func(key, value) -> list element static L lambdaMethodMap(Map map, O f) { ret map(map, f); } static L lambdaMethodMap(Map map, IF2 f) { ret map(map, f); } // new magic alias for mapLL - does it conflict? static L lambdaMethodMap(IF1 f, A data1, A... moreData) { ret map(f, data1, moreData); }