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(l1, s), a, cicAny(l2, s), b, undecided); pot.add(s); } ret triple(undecided, a, b); }