public static IGen <T> NoShrink <T>(this IGen <T> gen) => gen.TransformInstances(instance => GenIterationFactory.Instance( instance.ReplayParameters, instance.NextParameters, ExampleSpaceFactory.Singleton(instance.ExampleSpace.Current.Id, instance.ExampleSpace.Current.Value), instance.ExampleSpaceHistory));
IEnumerable <IGenIteration <T> > GenFunc(GenParameters parameters) { while (true) { var replayParameters = parameters; var(value, nextParameters) = func(replayParameters); parameters = nextParameters; yield return(GenIterationFactory.Instance(replayParameters, nextParameters, ExampleSpaceFactory.Singleton(value))); } }