Parameter Make.1-Io
include Core.Monad.S with type 'a t := 'a t
include Base__.Monad_intf.S_without_syntax with type 'a t := 'a t
module Monad_infix : Base__.Monad_intf.Infix with type 'a t := 'a t
val return : 'a -> 'a t
return v
returns the (trivial) computation that returns v.
val output_string : out_channel -> string -> unit
val output : out_channel -> buf:bytes -> pos:int -> len:int -> unit
val stderr : out_channel
val stdout : out_channel
val flush : out_channel -> unit t
val print_string : string -> unit
val fprintf : attrs:string -> out_channel -> 'a fmt -> 'a
val fold_left : 'a Core.List.t -> init:'b -> f:('b -> 'a -> 'b t) -> 'b t
val stdout_isatty : unit -> bool t
val capable : unit -> bool t