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) { pnl(map(map, func(A a, B b) { sfu(a) + " = " + sfu(b) })); ret map; }