pub fn parse_commit_header<Tree: FromStr, Parent: FromStr, Signature: FromStr>( header: &str, ) -> Result<(Tree, Vec<Parent>, Signature, Signature, Headers), ParseError>