static Collection pnlStructIndent(Collection l) { int i = 0; if (l != null) for (A a : l) printIndent((++i) + ". " + struct_noStringSharing(a)); ret l; } static A[] pnlStructIndent(A[] l) { pnlStructIndent(asList(l)); ret l; } static Map pnlStructIndent(Map map) { pnlIndent(map(map, func(A a, B b) { sfu(a) + " = " + sfu(b) })); ret map; }