static L concatLists_conservative(L a, L b) {
if (empty(a)) ret b;
if (empty(b)) ret a;
ret concatLists(a, b);
}
static L concatLists_conservative(Collection a, Collection b) {
if (empty(a) && b instanceof L) ret b/L;
if (empty(b) && a instanceof L) ret a/L;
ret concatLists(a, b);
}