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);
}