pub fn parse_patch(patch: &str) -> Result<Vec<Hunk>, ParseError>
Parse a complete patch into its hunks. Strict: requires the Begin/End markers (tolerating surrounding blank lines) and rejects stray lines.