I am really excited for 4.1.0 and recursive conditional types, as they can remove the long walls of function overloads. I tried with Object.assign and it worked
Object.assign