static L printNumberedLines(L l) { printNumberedLines((Collection) l); ret l; } static void printNumberedLines(Map map) { printNumberedLines(mapToLines(map)); } static A printNumberedLines(A l) { int i = 0; if (l != null) for (O a : l) print((++i) + ". " + str(a)); ret l; } static void printNumberedLines(O[] l) { printNumberedLines(asList(l)); } static void printNumberedLines(O o) { printNumberedLines(lines(str(o))); }