ESeq out = ERT.NIL;
for (; !il.isNil(); il = il.tail()) {
EObject what = il.head();
ESmall idx = what.testSmall();
EAtom nam;
if (idx != null && mr.start(idx.value) != -1) {
EObject val = capture (subject, mr, idx.value, o2);
out = out.cons(val);
} else if ((nam=what.testAtom())!=null) {