sS dropEmptyLines(S text) { new LS lines; for (S line : lines(text)) if (nempty(line)) lines.add(line); ret lines_possiblyRTrim(lines, text); }