- [ ] [`Product(params IEnumerable<T> sources)`](https://stackoverflow.com/questions/4073713/is-there-a-good-linq-way-to-do-a-cartesian-product) - [ ] [`Slice()`](https://stackoverflow.com/questions/3524415/get-next-n-elements-from-enumerable) - [ ] `Permutations(r)` - [ ] `Combinations(r)` - [ ] `Pairwise()` - [ ] `Partition()` - [ ] `PowerSet()` - [ ] `Head()` (returns tuple of (T Head, IEnumerable<T> Tail) See the [`itertools`](https://docs.python.org/3.8/library/itertools.html) documentation for more details.