static L intersperse(A a, Iterable l) { new L out; fOr (A x : l) { if (!empty(out)) out.add(a); out.add(x); } ret out; }