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); }