Parse reads a git unified diff with a/ and b/ prefixes. Deleted files and
binary files have no new-side lines. Inside a hunk it counts the lines the
header promises, so content lines that look like headers ("+++ x" is an
added line starting "++ x") are never taken for one.