/** * Propagates the success value to the first element of a tuple, but * passes the effect input `R` along unmodified as the second element * of the tuple. * * @tsplus getter effect/core/io/Effect onFirst */ export function onFirst(self: Effect): Effect]> { return self.zip(Effect.environment()) }