static Collection pnlStruct(Collection l) { int i = 0; if (l != null) for (A a : l) print((++i) + ". " + struct_noStringSharing(a)); ret l; } static A[] pnlStruct(A[] l) { pnlStruct(asList(l)); ret l; } static Map pnlStruct(Map map) { pnlStruct(mapToLines(map)); ret map; }