TypeScript: Restricting Generic Arguments
twitter.com