Engineering TypeScript: Basics of Generics Uncovering one of the most powerful tools in typed languages.