01What is a 'Generic Constraint'?
02How do you define multiple ways to call the same function in TypeScript?
03In the identity function 'function id<T>(arg: T): T', what does T represent?
04Can you provide a default type for a Generic?
05How do you type a 'Rest Parameter' (e.g., ...args)?