fn purpose_from_lines( lines: &[String], prefixes: Option<&[String]>, ) -> Option<String>
Extract a normalized purpose from comment lines.