// possible binary legacy signature static L> listToPairs(L l) { ret listToPairs((Iterable) l); } static L> listToPairs(Iterable or A[] l) { new LPair out; Iterator it = iterator(l); while ping (it.hasNext()) { A a = it.next(); if (!it.hasNext()) break; A b = it.next(); addPair(out, a, b); } ret out; }