static S linesPreservingTrailingNewLine(S original, L lines) { S s = lines(lines); ret endsWith(original, "\n") ? s : dropSuffix("\n", s); }