/** * Maps an effectual function over a generator. * * @tsplus static effect/core/testing/Gen.Aspects mapEffect * @tsplus pipeable effect/core/testing/Gen mapEffect */ export function mapEffect(f: (a: A) => Effect) { return (self: Gen): Gen => Gen(self.sample.mapEffect( (maybe) => Effect.forEachMaybe(maybe, (sample) => sample.forEach(f)) )) }