Semigroup.From_monad_plus
module Monad_plus : Preface_specs.MONAD_PLUS
module T : Preface_specs.Types.T0
type t = T.t Monad_plus.t
the type held by the Semigroup
.
times_nel n x
apply combine
on x
n
times. If n
is lower than 1
the function will returns None
.
val reduce_nel : t Preface_core.Nonempty_list.t -> t
Reduce a Nonempty_list.t
using combine
.
module Infix : Preface_specs.Semigroup.INFIX with type t := t