/** * @tsplus static effect/core/testing/Sample.Aspects forEach * @tsplus pipeable effect/core/testing/Sample forEach */ export function forEach(f: (a: A) => Effect) { return (self: Sample): Effect> => f(self.value).map((b) => Sample( b, self.shrink.mapEffect((maybe) => Effect.forEachMaybe( maybe, (sample) => sample.forEach(f) ) ) ) ) }