Module type Base__.Monad_intf.S_indexed

The same as S except the monad type has three arguments. The second and third are composed across all computation.

type ('a, 'i, 'j) t
include Infix_indexed with type (a, i, j) t := (a, i, j) t
type ('a, 'i, 'j) t
val (>>=) : ('a'i'jt ‑> ('a ‑> ('b'j'kt) ‑> ('b'i'kt
val (>>|) : ('a'i'jt ‑> ('a ‑> 'b) ‑> ('b'i'jt
include Syntax_indexed with type (a, i, j) t := (a, i, j) t
type ('a, 'i, 'j) t
module Let_syntax : sig ... end
module Monad_infix : Infix_indexed with type (a, i, j) t := (a, i, j) t
val bind : ('a'i'jt ‑> f:('a ‑> ('b'j'kt) ‑> ('b'i'kt
val return : 'a ‑> ('a'i'it
val map : ('a'i'jt ‑> f:('a ‑> 'b) ‑> ('b'i'jt
val join : (('a'j'kt'i'jt ‑> ('a'i'kt
val ignore_m : (_'i'jt ‑> (unit, 'i'jt
val all : ('a'i'it list ‑> ('a list, 'i'it
val all_ignore : (unit, 'i'it list ‑> (unit, 'i'it