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;
}