Showing lines of context is a remarkably hard problem for a syntactic diff. Line 23 on the right is new, but lines 24 and 25 also map to the same line on the left! Initially I thought this was a bug. It's impossible to show exactly N context lines whilst preserving alignment.