TypeScript LINQ library