open fun <U : T> concat(gen: Gen<U>): Gen<T>Returns a new [Gen] which will return the values from this gen and only once values of this gen exhaust it will return the values from the supplied gen. The supplied gen must be a subtype of the type of this gen.