foldMap<M, MA extends M> method

MA foldMap<M, MA extends M>(
  1. Monad<M> m,
  2. M f(
    1. F fa
    )
)

Implementation

MA foldMap<M, MA extends M>(Monad<M> m, M f(F fa)) =>
    cast(/*step().*/fold((a) => m.pure(a), (fa) => f(fa), (ffb, f2) => m.bind(ffb.foldMap(m, f), (c) => f2(c).foldMap(m, f))));