val pair : 'a t -> 'b t -> ('a * 'b) tval option : 'a t -> 'a option tval result : ok:'a t -> error:'b t -> ('a, 'b) result tval list : 'a t -> 'a list tval array : 'a t -> 'a array tval field : ?label:string t -> string -> ('b -> 'a) -> 'a t -> 'b tval record : 'a t list -> 'a tval iter : (('a -> unit) -> 'b -> unit) -> 'b t -> 'a t -> 'b tval iter_bindings :
(('a -> 'b -> unit) -> 'c -> unit) ->
'c t ->
'a t ->
'b t ->
'c t