sS minusLinesContaining(S pat, S s) { LS lines = lines(s); LS lines2 = filter(lines, l -> !contains(l, pat)); if (l(lines2) == l(lines)) ret s; ret lines_possiblyRTrim(s, lines2); }