Json.Of
val list : (Yojson.Safe.t -> 'a) -> Yojson.Safe.t -> 'a list
val pair : (Yojson.Safe.t -> 'a) -> (Yojson.Safe.t -> 'b) -> Yojson.Safe.t -> 'a * 'b
val int_pair : Yojson.Safe.t -> int * int
val untagged_union : string -> (t -> 'a) list -> t -> 'a
val literal_field : string -> string -> string -> (t -> 'a) -> t -> 'a