https://mastercodecraft.com/mastering-typescript-generics/
Mastering TypeScript Generics: The Ultimate Guide for Modern Developers