sig
  type a
  val write : Buffer.t -> Deriving_Json.Json_min.a -> unit
  val read : Deriving_Json_lexer.lexbuf -> Deriving_Json.Json_min.a
end