package mtl

  1. Overview
  2. Docs
type ('x, 'a) m
type ('x, 'a) result
type ('x, 'a) result_exn
val unit : 'a -> ('x, 'a) m
val bind : ('x, 'a) m -> ('a -> ('x, 'b) m) -> ('x, 'b) m
val run : ('x, 'a) m -> ('x, 'a) result
val run_exn : ('x, 'a) m -> ('x, 'a) result_exn
val zero : unit -> ('x, 'a) m
val plus : ('x, 'a) m -> ('x, 'a) m -> ('x, 'a) m