sS nlJoin(Iterable l) { new StringBuilder buf; S last = ""; fOr (S s : l) { if (nempty(last) && (startsWithLetterOrDigit(s) || startsWith(s, "$"))) buf.append(" "); buf.append(s); if (nempty(s)) last = s; } ret str(buf); }