static S textOut_and(Collection l) { ret textOut_and(l, "nothing"); } static S textOut_and(Collection l, S emptyText) { if (empty(l)) ret emptyText; L separators = rep(", ", l(l)-2); separators.add(" and "); ret join_flex(separators, l); }