Parameters
Signature
type 'a t = | Pure of 'a |
| Free of 'a t F.t |
include Monad_let.S with type 'a t := 'a t
include Core_kernel.Monad.S_without_syntax with type 'a t := 'a t
val (>>=) : 'a t -> ( 'a -> 'b t ) -> 'b tval (>>|) : 'a t -> ( 'a -> 'b ) -> 'b tval bind : 'a t -> f:( 'a -> 'b t ) -> 'b tval map : 'a t -> f:( 'a -> 'b ) -> 'b tval join : 'a t t -> 'a tval ignore_m : 'a t -> unit tval all : 'a t list -> 'a list tval all_unit : unit t list -> unit t