sig   type 'a seq   val empty : 'Opkg.Private.Json.seq   val ( ++ ) :     'Opkg.Private.Json.seq ->     'Opkg.Private.Json.seq -> 'Opkg.Private.Json.seq   type t   type mem   type el   val null : Opkg.Private.Json.t   val bool : bool -> Opkg.Private.Json.t   val int : int -> Opkg.Private.Json.t   val str : string -> Opkg.Private.Json.t   val el : Opkg.Private.Json.t -> Opkg.Private.Json.el Opkg.Private.Json.seq   val el_if :     bool ->     (unit -> Opkg.Private.Json.t) ->     Opkg.Private.Json.el Opkg.Private.Json.seq   val arr : Opkg.Private.Json.el Opkg.Private.Json.seq -> Opkg.Private.Json.t   val mem :     string ->     Opkg.Private.Json.t -> Opkg.Private.Json.mem Opkg.Private.Json.seq   val mem_if :     bool ->     string ->     (unit -> Opkg.Private.Json.t) ->     Opkg.Private.Json.mem Opkg.Private.Json.seq   val obj :     Opkg.Private.Json.mem Opkg.Private.Json.seq -> Opkg.Private.Json.t   val buffer_add : Buffer.t -> Opkg.Private.Json.t -> unit   val to_string : Opkg.Private.Json.t -> string   val output : Pervasives.out_channel -> Opkg.Private.Json.t -> unit end