val using : ('a -> 'b) -> 'b t -> 'a t
val iter : ?sep:unit t -> (('a -> unit) -> 'b -> unit) -> 'a t -> 'b t
val iter_bindings :
?sep:unit t ->
(('a -> 'b -> unit) -> 'c -> unit) ->
('a * 'b) t ->
'c t
val append : 'a t -> 'a t -> 'a t
val (++) : 'a t -> 'a t -> 'a t
val concat : ?sep:unit t -> 'a t list -> 'a t
val box : ?indent:int -> 'a t -> 'a t
val vbox : ?indent:int -> 'a t -> 'a t
val hvbox : ?indent:int -> 'a t -> 'a t
val hovbox : ?indent:int -> 'a t -> 'a t
val parens : 'a t -> 'a t
val brackets : 'a t -> 'a t
val braces : 'a t -> 'a t
val quote : ?mark:string -> 'a t -> 'a t
val field :
?label:string t ->
?sep:unit t ->
string ->
('b -> 'a) ->
'a t ->
'b t
val record : ?sep:unit t -> 'a t list -> 'a t
val pair : ?sep:unit t -> 'a t -> 'b t -> ('a * 'b) t
val option : ?none:unit t -> 'a t -> 'a option t
val list : ?empty:unit t -> ?sep:unit t -> 'a t -> 'a list t
val array : ?empty:unit t -> ?sep:unit t -> 'a t -> 'a array t
val si_size : scale:int -> string -> int t
val uint64_ns_span : int64 t
val truncated : max:int -> string t
val and_enum : ?empty:unit t -> 'a t -> 'a list t
val or_enum : ?empty:unit t -> 'a t -> 'a list t
val did_you_mean : 'a t -> 'a list t
val must_be : 'a t -> 'a list t
val unknown : kind:unit t -> 'a t -> 'a t
val unknown' :
kind:unit t ->
'a t ->
hint:('a t -> 'a list t) ->
('a * 'a list) t
val set_tty_cap : ?cap:Tty.cap -> unit -> unit