Tuple Generator

As soon as this is merged I have the shrink ready :smile: