Watch videos for TypeScript puzzle
40. implement UnionToIntersection<T>