sig
val pair : 'a Fmt.t -> 'b Fmt.t -> ('a * 'b) Fmt.t
val option : 'a Fmt.t -> 'a option Fmt.t
val list : 'a Fmt.t -> 'a list Fmt.t
val array : 'a Fmt.t -> 'a array Fmt.t
val hashtbl : 'a Fmt.t -> 'b Fmt.t -> ('a, 'b) Hashtbl.t Fmt.t
val queue : 'a Fmt.t -> 'a Queue.t Fmt.t
val stack : 'a Fmt.t -> 'a Stack.t Fmt.t
val iter : (('a -> unit) -> 'b -> unit) -> 'b Fmt.t -> 'a Fmt.t -> 'b Fmt.t
val iter_bindings :
(('a -> 'b -> unit) -> 'c -> unit) ->
'c Fmt.t -> 'a Fmt.t -> 'b Fmt.t -> 'c Fmt.t
end