public static IGen <U> TransformIterations <T, U>( this IGen <T> gen, GenIterationTransformation <T, U> transformation) => gen.TransformStream(stream => stream.Select(transformation.Invoke));