Fast generators and iterators for permutations, combinations, integer partitions and compositions
