pub(crate) fn indent(s: &str, first: &str, rest: &str) -> String
Indents non-empty lines. The output always ends with a newline.