Yes, we CAN make Object.assign type-safe...