Watch videos for TypeScript puzzle
58. implement Diff<A, B>