functor (J : Json_type->
  sig
    type t = (string * J.t) list
    val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
    val to_yojson : t -> Yojson.Safe.t
  end