CombinatorialStreams Streams of combinatorial objects like tuple, subsets, permutation, etc. using lists indexed by longs.