Do syntax-aware diff tools exist? I'd like to see "in this commit: one function added, one parameter added to function foo".