Watch videos for TypeScript puzzle
29. implement Shift<T>