fn extract_block_comment_purpose( lines: &[String], max_scan_lines: usize, ) -> (Option<String>, Vec<String>)
Extract a purpose from a generic block comment.