During my review of #739, I found Permutations quite complex.
As of now, it has four different states: StartUnknownLen, OngoingUnknownLen, Complete and Empty. Its cousin Combinations, on the other hand, only has fields first, pool, indices.
My gut feeling is that Permutations could be massaged into a simpler form that more resembles the one of Combinations.
@Philippe-Cholet Since you studied that code, can I have your two cents on this?