static Triple> attractToTwoLists2(L things, L l1, L l2) { new L a; new L b; new L undecided; for (S s : unnull(things)) { L pot = doubleBoolSwitch( cicAny(s, l1), a, cicAny(s, l2), b, undecided); pot.add(s); } ret triple(undecided, a, b); }