/** * @tsplus static Either.Ops forEachF */ export const forEachF: ForEach.Fn = ( G: IdentityBoth & Covariant ) => (f: (a: A) => HKT.Kind) => ( fa: HKT.Kind ): HKT.Kind> => fa.isLeft() ? DSL.succeedF(G)(fa) : G.map((b: B) => Either.right(b))(f(fa.right))