static L xtok_ampersand(L l) { int i = indexOfLiteralSubList(l, "&", "", "&"); if (i < 2 || i+4 >= l(l)) ret l; // must have stuff on left and right if (l(l) == 9) ret l; // already in best shape new L x; x.add(l.get(0)); if (i == 2) x.add(l.get(1)); else x.add(cncComplete(subList(l, 1, i-1))); x.addAll(subList(l, i-1, i+4)); if (i+6 == l(l)) x.add(l.get(i+4)); else x.add(cncComplete(subList(l, i+4, l(l)-1))); x.add(last(l)); ret x; }