Line alignment is a *massive* problem in syntactic diffs. Line-based diffs don't have this problem -- either lines are equal or they aren't. In this example, it's not clear whether line 11 on the right should align with line 9 or line 10 on the left.