I believe that either way is fine. I understand that the static analyzer must look at this and worry that the difference could go negative but in actuality it can't. The number of untracked items cannot be greater than the total number of deltas in the diff. `git_diff_num_deltas_of_type()` (the source of the "untracked" value) by definition will always return a number less than `git_diff_num_deltas()`. The new version should be acceptable, too - it wasn't the intuitive way to write the line at the time I originally coded it, but I don't see anything wrong with it.